From 1ecefa80cefd8d2b555b612142b43f1cbb4fc721 Mon Sep 17 00:00:00 2001 From: Peiwen Li Date: Mon, 25 Dec 2023 17:20:55 +0800 Subject: [PATCH 01/97] refactor: sagemaker model type and add use titan embedding to third party apis --- .../src/components/LanguageModelStrategy.jsx | 68 ++++++++++--------- 1 file changed, 37 insertions(+), 31 deletions(-) diff --git a/ui-search/src/components/LanguageModelStrategy.jsx b/ui-search/src/components/LanguageModelStrategy.jsx index 7c0a82e8..fb132b74 100644 --- a/ui-search/src/components/LanguageModelStrategy.jsx +++ b/ui-search/src/components/LanguageModelStrategy.jsx @@ -23,8 +23,8 @@ const SIZE = 'l'; const TYPE = { sagemaker: 'sagemaker_endpoint', thirdParty: 'third_party_api' }; const SAGEMAKER_MODEL_TYPE = [ - { label: 'llama2', value: 'llama2' }, { label: 'non-llama2', value: 'non_llama2' }, + { label: 'llama2', value: 'llama2' }, ]; const THIRD_PARTY_API_MODEL_TYPES = [ { label: 'Bedrock', value: 'bedrock' }, @@ -110,6 +110,17 @@ const LanguageModelStrategy = () => { resetTitanEmbedding, ] = useToggle(false); + const [isCheckedLlama2Switch, bindLlama2Switch, resetLlama2Switch] = + useToggle(false); + + useEffect(() => { + if (isCheckedLlama2Switch) { + setSagemakerModelType('llama2'); + } else { + setSagemakerModelType('non_llama2'); + } + }, [isCheckedLlama2Switch]); + const resetForm = useCallback(() => { resetStrategyName(); resetTitanEmbedding(); @@ -117,6 +128,7 @@ const LanguageModelStrategy = () => { resetEmbeddingEndpoint(); resetThirdPartyEmbeddingEmbeddingEndpoint(); setThirdPartyModelType(THIRD_PARTY_API_MODEL_TYPES[0].value); + resetLlama2Switch(); setSagemakerModelType(SAGEMAKER_MODEL_TYPE[0].value); resetThirdPartyApiUrl(); resetThirdPartyApiKey(); @@ -191,7 +203,9 @@ const LanguageModelStrategy = () => { cell: (item) => item.embeddingEndpoint || item.thirdPartyEmbeddingEndpoint || - 'n/a', + item.isCheckedTitanEmbedding + ? 'Titan Embedding' + : 'n/a', }, { id: 'apiUrl', @@ -271,9 +285,9 @@ const LanguageModelStrategy = () => { embeddingEndpoint, modelType: sagemakerModelType, recordId: `${sagemakerEndpoint}-${genRandomNum()}`, + isCheckedTitanEmbedding, // *** different items sagemakerEndpoint, - isCheckedTitanEmbedding, }; } else { // Third Party APIs @@ -284,6 +298,7 @@ const LanguageModelStrategy = () => { modelType: thirdPartyModelType, modelName: thirdPartyModelName, recordId: `${thirdPartyModelName}-${genRandomNum()}`, + isCheckedTitanEmbedding, // *** different items apiUrl: thirdPartyApiUrl, apiKey: thirdPartyApiKey, @@ -339,7 +354,12 @@ const LanguageModelStrategy = () => { {type === TYPE.sagemaker ? ( <> - + + + LLama2 model deployed through Jumpstart + + + {/* @@ -348,14 +368,7 @@ const LanguageModelStrategy = () => { value={sagemakerModelType} items={SAGEMAKER_MODEL_TYPE} /> - {/* { value={thirdPartyModelType} items={THIRD_PARTY_API_MODEL_TYPES} /> - {/* - setThirdPartyModelName(detail.selectedOption.value) - } - options={thirdPartyModelNameOpts} - /> */} - - + + + Use Titan Embedding + + {isCheckedTitanEmbedding ? null : ( + + + + )} {thirdPartyModelType === 'bedrock' ? null : thirdPartyModelType === 'bedrock_api' ? ( <> From fbd08606f8505fc6d2e0bb5a4609ec9317cc8da2 Mon Sep 17 00:00:00 2001 From: paulboho Date: Thu, 4 Jan 2024 07:17:39 +0000 Subject: [PATCH 02/97] fix opensearch import file --- lambda/langchain_processor_dataload/smart_search_dataload.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lambda/langchain_processor_dataload/smart_search_dataload.py b/lambda/langchain_processor_dataload/smart_search_dataload.py index dae71401..5ead41f6 100644 --- a/lambda/langchain_processor_dataload/smart_search_dataload.py +++ b/lambda/langchain_processor_dataload/smart_search_dataload.py @@ -9,7 +9,8 @@ from langchain.prompts.prompt import PromptTemplate from langchain.embeddings import SagemakerEndpointEmbeddings from langchain.embeddings.sagemaker_endpoint import EmbeddingsContentHandler -from langchain.vectorstores import OpenSearchVectorSearch +# from langchain.vectorstores import OpenSearchVectorSearch +from opensearch_vector_search import OpenSearchVectorSearch from langchain.docstore.document import Document from langchain.text_splitter import RecursiveCharacterTextSplitter from langchain.text_splitter import CharacterTextSplitter From 8e6ce00ad51a375f5a501524f1f7a0a35fd6dc17 Mon Sep 17 00:00:00 2001 From: paulboho Date: Thu, 4 Jan 2024 13:01:56 +0000 Subject: [PATCH 03/97] add isCheckedTitanEmbedding parameter --- lambda/langchain_processor_qa/lambda_function.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lambda/langchain_processor_qa/lambda_function.py b/lambda/langchain_processor_qa/lambda_function.py index 0b8a8947..35b32e95 100644 --- a/lambda/langchain_processor_qa/lambda_function.py +++ b/lambda/langchain_processor_qa/lambda_function.py @@ -137,6 +137,15 @@ def lambda_handler(event, context): if "sagemakerEndpoint" in evt_body.keys(): sagemakerEndpoint = evt_body['sagemakerEndpoint'] + + isCheckedTitanEmbedding = False + if "isCheckedTitanEmbedding" in evt_body.keys(): + isCheckedTitanEmbedding = ast.literal_eval(str(evt_body['isCheckedTitanEmbedding']).title()) + print('isCheckedTitanEmbedding:', isCheckedTitanEmbedding) + + if isCheckedTitanEmbedding: + embeddingEndpoint = "bedrock-titan-embed" + print('embeddingEndpoint:', embeddingEndpoint) modelType = 'normal' if "modelType" in evt_body.keys(): From aa6283fe02db81c5a0c398f49b1ca3f9874c6d0d Mon Sep 17 00:00:00 2001 From: paulboho Date: Fri, 5 Jan 2024 02:32:06 +0000 Subject: [PATCH 04/97] fix dataload --- .../lambda_function.py | 37 +- .../opensearch_vector_search.py | 1059 +++++++++++++++++ .../smart_search_dataload.py | 308 +++-- .../opensearch_vector_search.py | 46 +- 4 files changed, 1361 insertions(+), 89 deletions(-) create mode 100644 lambda/langchain_processor_dataload/opensearch_vector_search.py diff --git a/lambda/langchain_processor_dataload/lambda_function.py b/lambda/langchain_processor_dataload/lambda_function.py index 2b3f02e1..82eefd24 100644 --- a/lambda/langchain_processor_dataload/lambda_function.py +++ b/lambda/langchain_processor_dataload/lambda_function.py @@ -97,8 +97,8 @@ def lambda_handler(event, context): password, host, port, - EMBEDDING_ENDPOINT_NAME, region, + EMBEDDING_ENDPOINT_NAME, searchEngine, zilliz_endpoint, zilliz_token, @@ -113,9 +113,42 @@ def lambda_handler(event, context): Filename=local_file ) print("finish download file") + + + #目前主要在英语文档拆分时用到,拆分后文档的最大token数量 + chunk_size = 1500 + #目前主要在英语文档拆分时用到,拆分后相邻文档的头尾最大重合token数量 + chunk_overlap = 10 + #目前主要在拆分csv文档时用到,一行的内容如果token数超过该参数,就会对一行内容进行拆分 + sep_word_len = 2000 + #目前主要在拆分QA格式的csv文档时用到,如果指定了title_name,在拆分时会确保单独对title列的文本进行向量化,在split_to_sentence_paragraph=True时使用 + qa_title_name = '' + #文档是否拆分为sentence、paragraph的格式,使用sentence文本进行向量化,使用多条sentence组合为paragraph,给到大模型推理 + split_to_sentence_paragraph = True + #使用多少条sentence组装为paragraph + paragraph_include_sentence_num = 3 + #需要向量化文本的最大字数,使用SageMaker部署的向量模型时使用 + text_max_length = 350 + #PDF格式的文件使用,设置为true时会先将PDF文件转换为HTML文件进行逻辑段落的拆分,在split_to_sentence_paragraph=True时使用 + pdf_to_html = False + #写入AOS的文本字段名称,langchain默认为text + text_field = 'paragraph' + #写入AOS的向量字段名称,langchain默认为vector_field + vector_field = 'sentence_vector' now1 = datetime.now()#begin time - loaded_files = dataload.init_knowledge_vector(local_file,bulk_size) + loaded_files = dataload.init_knowledge_vector(local_file, + chunk_size, + chunk_overlap, + sep_word_len, + qa_title_name, + split_to_sentence_paragraph, + paragraph_include_sentence_num, + text_max_length, + pdf_to_html, + text_field, + vector_field + ) now2 = datetime.now()#endtime print("File import takes time:",now2-now1) print("Complete the import of the following documents:", str(loaded_files)) diff --git a/lambda/langchain_processor_dataload/opensearch_vector_search.py b/lambda/langchain_processor_dataload/opensearch_vector_search.py new file mode 100644 index 00000000..614058ee --- /dev/null +++ b/lambda/langchain_processor_dataload/opensearch_vector_search.py @@ -0,0 +1,1059 @@ +from __future__ import annotations + +import uuid +import warnings +from typing import Any, Dict, Iterable, List, Optional, Tuple + +import numpy as np +from langchain.schema import Document +from langchain.schema.embeddings import Embeddings +from langchain.schema.vectorstore import VectorStore +from langchain.utils import get_from_dict_or_env +from langchain.vectorstores.utils import maximal_marginal_relevance + +IMPORT_OPENSEARCH_PY_ERROR = ( + "Could not import OpenSearch. Please install it with `pip install opensearch-py`." +) +SCRIPT_SCORING_SEARCH = "script_scoring" +PAINLESS_SCRIPTING_SEARCH = "painless_scripting" +MATCH_ALL_QUERY = {"match_all": {}} # type: Dict + + +def _import_opensearch() -> Any: + """Import OpenSearch if available, otherwise raise error.""" + try: + from opensearchpy import OpenSearch + except ImportError: + raise ImportError(IMPORT_OPENSEARCH_PY_ERROR) + return OpenSearch + + +def _import_bulk() -> Any: + """Import bulk if available, otherwise raise error.""" + try: + from opensearchpy.helpers import bulk + except ImportError: + raise ImportError(IMPORT_OPENSEARCH_PY_ERROR) + return bulk + + +def _import_not_found_error() -> Any: + """Import not found error if available, otherwise raise error.""" + try: + from opensearchpy.exceptions import NotFoundError + except ImportError: + raise ImportError(IMPORT_OPENSEARCH_PY_ERROR) + return NotFoundError + +def _get_opensearch_client(opensearch_url: str, **kwargs: Any) -> Any: + """Get OpenSearch client from the opensearch_url, otherwise raise error.""" + try: + opensearch = _import_opensearch() + hosts = kwargs.get("hosts",[]) + http_auth = kwargs.get("http_auth",[]) + client = opensearch(hosts=hosts,http_auth=http_auth,use_ssl = True,timeout=600) + except ValueError as e: + raise ImportError( + f"OpenSearch client string provided is not in proper format. " + f"Got error: {e} " + ) + return client + + +def _validate_embeddings_and_bulk_size(embeddings_length: int, bulk_size: int) -> None: + """Validate Embeddings Length and Bulk Size.""" + if embeddings_length == 0: + raise RuntimeError("Embeddings size is zero") + if bulk_size < embeddings_length: + raise RuntimeError( + f"The embeddings count, {embeddings_length} is more than the " + f"[bulk_size], {bulk_size}. Increase the value of [bulk_size]." + ) + + +def _validate_aoss_with_engines(is_aoss: bool, engine: str) -> None: + """Validate AOSS with the engine.""" + if is_aoss and engine != "nmslib" and engine != "faiss": + raise ValueError( + "Amazon OpenSearch Service Serverless only " + "supports `nmslib` or `faiss` engines" + ) + + +def _is_aoss_enabled(http_auth: Any) -> bool: + """Check if the service is http_auth is set as `aoss`.""" + if ( + http_auth is not None + and hasattr(http_auth, "service") + and http_auth.service == "aoss" + ): + return True + return False + + +def _bulk_ingest_embeddings( + client: Any, + index_name: str, + embeddings: List[List[float]], + texts: Iterable[str], + metadatas: Optional[List[dict]] = None, + ids: Optional[List[str]] = None, + vector_field: str = "vector_field", + text_field: str = "text", + mapping: Optional[Dict] = None, + max_chunk_bytes: Optional[int] = 1 * 1024 * 1024, + is_aoss: bool = False, +) -> List[str]: + """Bulk Ingest Embeddings into given index.""" + if not mapping: + mapping = dict() + + bulk = _import_bulk() + not_found_error = _import_not_found_error() + requests = [] + return_ids = [] + mapping = mapping + + try: + client.indices.get(index=index_name) + except not_found_error: + client.indices.create(index=index_name, body=mapping) + + for i, text in enumerate(texts): + metadata = metadatas[i] if metadatas else {} + _id = ids[i] if ids else str(uuid.uuid4()) + request = { + "_op_type": "index", + "_index": index_name, + vector_field: embeddings[i], + text_field: text, + "metadata": metadata, + } + if is_aoss: + request["id"] = _id + else: + request["_id"] = _id + requests.append(request) + return_ids.append(_id) + bulk(client, requests, max_chunk_bytes=max_chunk_bytes) + if not is_aoss: + client.indices.refresh(index=index_name) + return return_ids + + +def _default_scripting_text_mapping( + dim: int, + vector_field: str = "vector_field", +) -> Dict: + """For Painless Scripting or Script Scoring,the default mapping to create index.""" + return { + "mappings": { + "properties": { + vector_field: {"type": "knn_vector", "dimension": dim}, + } + } + } + + +def _default_text_mapping( + dim: int, + engine: str = "nmslib", + space_type: str = "l2", + ef_search: int = 512, + ef_construction: int = 512, + m: int = 16, + vector_field: str = "vector_field", +) -> Dict: + """For Approximate k-NN Search, this is the default mapping to create index.""" + return { + "settings": {"index": {"knn": True, "knn.algo_param.ef_search": ef_search}}, + "mappings": { + "properties": { + vector_field: { + "type": "knn_vector", + "dimension": dim, + "method": { + "name": "hnsw", + "space_type": space_type, + "engine": engine, + "parameters": {"ef_construction": ef_construction, "m": m}, + }, + } + } + }, + } + + +def _default_approximate_search_query( + query_vector: List[float], + k: int = 4, + vector_field: str = "vector_field", +) -> Dict: + """For Approximate k-NN Search, this is the default query.""" + return { + "size": k, + "query": {"knn": {vector_field: {"vector": query_vector, "k": k}}}, + } + + +def _approximate_search_query_with_boolean_filter( + query_vector: List[float], + boolean_filter: Dict, + k: int = 4, + vector_field: str = "vector_field", + subquery_clause: str = "must", +) -> Dict: + """For Approximate k-NN Search, with Boolean Filter.""" + return { + "size": k, + "query": { + "bool": { + "filter": boolean_filter, + subquery_clause: [ + {"knn": {vector_field: {"vector": query_vector, "k": k}}} + ], + } + }, + } + + +def _approximate_search_query_with_efficient_filter( + query_vector: List[float], + efficient_filter: Dict, + k: int = 4, + vector_field: str = "vector_field", +) -> Dict: + """For Approximate k-NN Search, with Efficient Filter for Lucene and + Faiss Engines.""" + search_query = _default_approximate_search_query( + query_vector, k=k, vector_field=vector_field + ) + search_query["query"]["knn"][vector_field]["filter"] = efficient_filter + return search_query + + +def _default_script_query( + query_vector: List[float], + k: int = 4, + space_type: str = "l2", + pre_filter: Optional[Dict] = None, + vector_field: str = "vector_field", +) -> Dict: + """For Script Scoring Search, this is the default query.""" + + if not pre_filter: + pre_filter = MATCH_ALL_QUERY + + return { + "size": k, + "query": { + "script_score": { + "query": pre_filter, + "script": { + "source": "knn_score", + "lang": "knn", + "params": { + "field": vector_field, + "query_value": query_vector, + "space_type": space_type, + }, + }, + } + }, + } + + +def __get_painless_scripting_source( + space_type: str, vector_field: str = "vector_field" +) -> str: + """For Painless Scripting, it returns the script source based on space type.""" + source_value = ( + "(1.0 + " + space_type + "(params.query_value, doc['" + vector_field + "']))" + ) + if space_type == "cosineSimilarity": + return source_value + else: + return "1/" + source_value + + +def _default_painless_scripting_query( + query_vector: List[float], + k: int = 4, + space_type: str = "l2Squared", + pre_filter: Optional[Dict] = None, + vector_field: str = "vector_field", +) -> Dict: + """For Painless Scripting Search, this is the default query.""" + + if not pre_filter: + pre_filter = MATCH_ALL_QUERY + + source = __get_painless_scripting_source(space_type, vector_field=vector_field) + return { + "size": k, + "query": { + "script_score": { + "query": pre_filter, + "script": { + "source": source, + "params": { + "field": vector_field, + "query_value": query_vector, + }, + }, + } + }, + } + + +#add get aos search docs +def _get_aos_docs(question, + index, + http_auth, + host, + docs_num, + text_field, + metadata_field + ) -> List[Document]: + import json + import requests + + num_output = 10 + source_includes = [text_field,metadata_field] + fields = [text_field] + headers = { "Content-Type": "application/json" } + url = f'https://{host}/{index}/_search' + print("url:",url) + query = { + "size": num_output, + "_source": { + "includes": source_includes + }, + 'query': { + "multi_match": { + "query": question, + "fields": fields + } + } + } + #r = requests.post(host + index + '/_search', auth=awsauth, headers=headers, json=query) + r = requests.post(url, auth=http_auth, headers=headers, json=query) + r = json.loads(r.text) + clean = [] + aos_docs = [] + for hit in r['hits']['hits']: + document_score = float(hit['_score'])/10 + document_paragraph = hit['_source'][text_field] + document_metadata = hit['_source'][metadata_field] + if document_paragraph not in clean: + #Remove duplicate paragraph + clean.append(document_paragraph) + document_paragraph = "\n".join(document_paragraph) + aos_docs.append( + (Document(page_content=document_paragraph,metadata=document_metadata), + document_score + ) + ) + aos_docs = sorted(aos_docs, key=lambda x: x[1], reverse=True) + aos_docs = aos_docs[:docs_num] + return aos_docs + + +class OpenSearchVectorSearch(VectorStore): + """`Amazon OpenSearch Vector Engine` vector store. + + Example: + .. code-block:: python + + from langchain_community.vectorstores import OpenSearchVectorSearch + opensearch_vector_search = OpenSearchVectorSearch( + "http://localhost:9200", + "embeddings", + embedding_function + ) + + """ + + def __init__( + self, + opensearch_url: str, + index_name: str, + embedding_function: Embeddings, + **kwargs: Any, + ): + """Initialize with necessary components.""" + self.embedding_function = embedding_function + self.index_name = index_name + self.http_auth = kwargs.get("http_auth") + self.is_aoss = _is_aoss_enabled(http_auth=self.http_auth) + self.client = _get_opensearch_client(opensearch_url, **kwargs) + self.engine = kwargs.get("engine") + self.hosts = kwargs.get("hosts",[]) + + + @property + def embeddings(self) -> Embeddings: + return self.embedding_function + + def __add( + self, + texts: Iterable[str], + embeddings: List[List[float]], + metadatas: Optional[List[dict]] = None, + ids: Optional[List[str]] = None, + bulk_size: int = 500, + **kwargs: Any, + ) -> List[str]: + _validate_embeddings_and_bulk_size(len(embeddings), bulk_size) + index_name = kwargs.get("index_name", self.index_name) + text_field = kwargs.get("text_field", "text") + dim = len(embeddings[0]) + engine = kwargs.get("engine", "nmslib") + space_type = kwargs.get("space_type", "l2") + ef_search = kwargs.get("ef_search", 512) + ef_construction = kwargs.get("ef_construction", 512) + m = kwargs.get("m", 16) + vector_field = kwargs.get("vector_field", "vector_field") + max_chunk_bytes = kwargs.get("max_chunk_bytes", 1 * 1024 * 1024) + + _validate_aoss_with_engines(self.is_aoss, engine) + + mapping = _default_text_mapping( + dim, engine, space_type, ef_search, ef_construction, m, vector_field + ) + + return _bulk_ingest_embeddings( + self.client, + index_name, + embeddings, + texts, + metadatas=metadatas, + ids=ids, + vector_field=vector_field, + text_field=text_field, + mapping=mapping, + max_chunk_bytes=max_chunk_bytes, + is_aoss=self.is_aoss, + ) + + def add_texts( + self, + texts: Iterable[str], + metadatas: Optional[List[dict]] = None, + ids: Optional[List[str]] = None, + bulk_size: int = 500, + **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 associated with the texts. + ids: Optional list of ids to associate with the texts. + bulk_size: Bulk API request count; Default: 500 + + Returns: + List of ids from adding the texts into the vectorstore. + + Optional Args: + vector_field: Document field embeddings are stored in. Defaults to + "vector_field". + + text_field: Document field the text of the document is stored in. Defaults + to "text". + """ + embedding_type = kwargs.get("embedding_type", "sagemaker") + if embedding_type == 'bedrock': + embeddings = self.embedding_function.embed_documents(list(texts)) + else: + embeddings = self.embedding_function.embed_documents(list(texts),chunk_size=10) + return self.__add( + texts, + embeddings, + metadatas=metadatas, + ids=ids, + bulk_size=bulk_size, + **kwargs, + ) + + + def add_texts_sentence_in_metadata( + self, + texts: Iterable[str], + metadatas: Optional[List[dict]] = None, + ids: Optional[List[str]] = None, + bulk_size: int = 500, + **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 associated with the texts. + ids: Optional list of ids to associate with the texts. + bulk_size: Bulk API request count; Default: 500 + + Returns: + List of ids from adding the texts into the vectorstore. + + Optional Args: + vector_field: Document field embeddings are stored in. Defaults to + "vector_field". + + text_field: Document field the text of the document is stored in. Defaults + to "text". + """ + embedding_type = kwargs.get("embedding_type", "sagemaker") + if embedding_type == 'bedrock': + embeddings = self.embedding_function.embed_documents(list([metadata["sentence"] for metadata in metadatas])) + else: + embeddings = self.embedding_function.embed_documents(list([metadata["sentence"] for metadata in metadatas]),chunk_size=10) + return self.__add( + texts, + embeddings, + metadatas=metadatas, + ids=ids, + bulk_size=bulk_size, + **kwargs, + ) + + + def add_embeddings( + self, + text_embeddings: Iterable[Tuple[str, List[float]]], + metadatas: Optional[List[dict]] = None, + ids: Optional[List[str]] = None, + bulk_size: int = 500, + **kwargs: Any, + ) -> List[str]: + """Add the given texts and embeddings to the vectorstore. + + Args: + text_embeddings: Iterable pairs of string and embedding to + add to the vectorstore. + metadatas: Optional list of metadatas associated with the texts. + ids: Optional list of ids to associate with the texts. + bulk_size: Bulk API request count; Default: 500 + + Returns: + List of ids from adding the texts into the vectorstore. + + Optional Args: + vector_field: Document field embeddings are stored in. Defaults to + "vector_field". + + text_field: Document field the text of the document is stored in. Defaults + to "text". + """ + texts, embeddings = zip(*text_embeddings) + return self.__add( + list(texts), + list(embeddings), + metadatas=metadatas, + ids=ids, + bulk_size=bulk_size, + **kwargs, + ) + + def similarity_search( + self, query: str, k: int = 4, **kwargs: Any + ) -> List[Document]: + """Return docs most similar to query. + + By default, supports Approximate Search. + Also supports Script Scoring and Painless Scripting. + + Args: + query: Text to look up documents similar to. + k: Number of Documents to return. Defaults to 4. + + Returns: + List of Documents most similar to the query. + + Optional Args: + vector_field: Document field embeddings are stored in. Defaults to + "vector_field". + + text_field: Document field the text of the document is stored in. Defaults + to "text". + + metadata_field: Document field that metadata is stored in. Defaults to + "metadata". + Can be set to a special value "*" to include the entire document. + + Optional Args for Approximate Search: + search_type: "approximate_search"; default: "approximate_search" + + boolean_filter: A Boolean filter is a post filter consists of a Boolean + query that contains a k-NN query and a filter. + + subquery_clause: Query clause on the knn vector field; default: "must" + + lucene_filter: the Lucene algorithm decides whether to perform an exact + k-NN search with pre-filtering or an approximate search with modified + post-filtering. (deprecated, use `efficient_filter`) + + efficient_filter: the Lucene Engine or Faiss Engine decides whether to + perform an exact k-NN search with pre-filtering or an approximate search + with modified post-filtering. + + Optional Args for Script Scoring Search: + search_type: "script_scoring"; default: "approximate_search" + + space_type: "l2", "l1", "linf", "cosinesimil", "innerproduct", + "hammingbit"; default: "l2" + + pre_filter: script_score query to pre-filter documents before identifying + nearest neighbors; default: {"match_all": {}} + + Optional Args for Painless Scripting Search: + search_type: "painless_scripting"; default: "approximate_search" + + space_type: "l2Squared", "l1Norm", "cosineSimilarity"; default: "l2Squared" + + pre_filter: script_score query to pre-filter documents before identifying + nearest neighbors; default: {"match_all": {}} + """ + search_method = kwargs.get("search_method", "vector") + txt_docs_num = int(kwargs.get("txt_docs_num", "0")) + vec_docs_score_thresholds = float(kwargs.get("vec_docs_score_thresholds", "0")) + txt_docs_score_thresholds = float(kwargs.get("txt_docs_score_thresholds", "0")) + + vec_docs = [] + aos_docs = [] + docs_with_scores = [] + if search_method != "text": + vec_docs = self.similarity_search_with_score(query, k, **kwargs) + + if search_method != "vector" and txt_docs_num > 0: + aos_host = self.hosts[0]['host'] + text_field = kwargs.get("text_field", "text") + metadata_field = kwargs.get("metadata_field", "metadata") + aos_docs = _get_aos_docs(query,self.index_name,self.http_auth,aos_host,txt_docs_num,text_field,metadata_field) + + if len(vec_docs+aos_docs) > 0: + new_vec_docs = [] + new_aos_docs = [] + if search_method != "text" and len(vec_docs) > 0 and vec_docs_score_thresholds > 0: + for doc in vec_docs: + if float(doc[1]) >= vec_docs_score_thresholds: + new_vec_docs.append(doc) + else: + new_vec_docs = vec_docs + + if search_method != "vector" and len(aos_docs) > 0 and txt_docs_score_thresholds > 0: + for doc in aos_docs: + if float(doc[1]) >= txt_docs_score_thresholds: + new_aos_docs.append(doc) + else: + new_aos_docs = aos_docs + + if search_method == "text": + docs_with_scores = new_aos_docs + elif search_method == "mix": + docs_with_scores = new_vec_docs + new_aos_docs + else: + docs_with_scores = new_vec_docs + + return docs_with_scores + # return [doc[0] for doc in docs_with_scores] + + + def similarity_search_with_score( + self, query: str, k: int = 4, **kwargs: Any + ) -> List[Tuple[Document, float]]: + """Return docs and it's scores most similar to query. + + By default, supports Approximate Search. + Also supports Script Scoring and Painless Scripting. + + Args: + query: Text to look up documents similar to. + k: Number of Documents to return. Defaults to 4. + + Returns: + List of Documents along with its scores most similar to the query. + + Optional Args: + same as `similarity_search` + """ + + text_field = kwargs.get("text_field", "text") + metadata_field = kwargs.get("metadata_field", "metadata") + embedding_type = kwargs.get("embedding_type", "sagemaker") + + hits = self._raw_similarity_search_with_score(query=query, k=k, **kwargs) + + documents_with_scores = [ + ( + Document( + page_content=hit["_source"][text_field][0] if isinstance(hit["_source"][text_field],list) else hit["_source"][text_field], + metadata=hit["_source"] + if metadata_field == "*" or metadata_field not in hit["_source"] + else hit["_source"][metadata_field], + ), + hit["_score"] * 100 if embedding_type == 'bedrock' else hit["_score"], + ) + for hit in hits + ] + return documents_with_scores + + def _raw_similarity_search_with_score( + self, query: str, k: int = 4, **kwargs: Any + ) -> List[dict]: + """Return raw opensearch documents (dict) including vectors, + scores most similar to query. + + By default, supports Approximate Search. + Also supports Script Scoring and Painless Scripting. + + Args: + query: Text to look up documents similar to. + k: Number of Documents to return. Defaults to 4. + + Returns: + List of dict with its scores most similar to the query. + + Optional Args: + same as `similarity_search` + """ + embedding = self.embedding_function.embed_query(query) + search_type = kwargs.get("search_type", "approximate_search") + vector_field = kwargs.get("vector_field", "vector_field") + index_name = kwargs.get("index_name", self.index_name) + filter = kwargs.get("filter", {}) + + if ( + self.is_aoss + and search_type != "approximate_search" + and search_type != SCRIPT_SCORING_SEARCH + ): + raise ValueError( + "Amazon OpenSearch Service Serverless only " + "supports `approximate_search` and `script_scoring`" + ) + + if search_type == "approximate_search": + boolean_filter = kwargs.get("boolean_filter", {}) + subquery_clause = kwargs.get("subquery_clause", "must") + efficient_filter = kwargs.get("efficient_filter", {}) + # `lucene_filter` is deprecated, added for Backwards Compatibility + lucene_filter = kwargs.get("lucene_filter", {}) + + if boolean_filter != {} and efficient_filter != {}: + raise ValueError( + "Both `boolean_filter` and `efficient_filter` are provided which " + "is invalid" + ) + + if lucene_filter != {} and efficient_filter != {}: + raise ValueError( + "Both `lucene_filter` and `efficient_filter` are provided which " + "is invalid. `lucene_filter` is deprecated" + ) + + if lucene_filter != {} and boolean_filter != {}: + raise ValueError( + "Both `lucene_filter` and `boolean_filter` are provided which " + "is invalid. `lucene_filter` is deprecated" + ) + + if ( + efficient_filter == {} + and boolean_filter == {} + and lucene_filter == {} + and filter != {} + ): + if self.engine in ["faiss", "lucene"]: + efficient_filter = filter + else: + boolean_filter = filter + + if boolean_filter != {}: + search_query = _approximate_search_query_with_boolean_filter( + embedding, + boolean_filter, + k=k, + vector_field=vector_field, + subquery_clause=subquery_clause, + ) + elif efficient_filter != {}: + search_query = _approximate_search_query_with_efficient_filter( + embedding, efficient_filter, k=k, vector_field=vector_field + ) + elif lucene_filter != {}: + warnings.warn( + "`lucene_filter` is deprecated. Please use the keyword argument" + " `efficient_filter`" + ) + search_query = _approximate_search_query_with_efficient_filter( + embedding, lucene_filter, k=k, vector_field=vector_field + ) + else: + search_query = _default_approximate_search_query( + embedding, k=k, vector_field=vector_field + ) + elif search_type == SCRIPT_SCORING_SEARCH: + space_type = kwargs.get("space_type", "l2") + pre_filter = kwargs.get("pre_filter", MATCH_ALL_QUERY) + search_query = _default_script_query( + embedding, k, space_type, pre_filter, vector_field + ) + elif search_type == PAINLESS_SCRIPTING_SEARCH: + space_type = kwargs.get("space_type", "l2Squared") + pre_filter = kwargs.get("pre_filter", MATCH_ALL_QUERY) + search_query = _default_painless_scripting_query( + embedding, k, space_type, pre_filter, vector_field + ) + else: + raise ValueError("Invalid `search_type` provided as an argument") + + response = self.client.search(index=index_name, body=search_query) + + return [hit for hit in response["hits"]["hits"]] + + def max_marginal_relevance_search( + self, + query: str, + k: int = 4, + fetch_k: int = 20, + lambda_mult: float = 0.5, + **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: Text to look up documents similar to. + k: Number of Documents to return. Defaults to 4. + fetch_k: Number of Documents to fetch to pass to MMR algorithm. + Defaults to 20. + lambda_mult: 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. + Returns: + List of Documents selected by maximal marginal relevance. + """ + + vector_field = kwargs.get("vector_field", "vector_field") + text_field = kwargs.get("text_field", "text") + metadata_field = kwargs.get("metadata_field", "metadata") + + # Get embedding of the user query + embedding = self.embedding_function.embed_query(query) + + # Do ANN/KNN search to get top fetch_k results where fetch_k >= k + results = self._raw_similarity_search_with_score(query, fetch_k, **kwargs) + + embeddings = [result["_source"][vector_field] for result in results] + + # Rerank top k results using MMR, (mmr_selected is a list of indices) + mmr_selected = maximal_marginal_relevance( + np.array(embedding), embeddings, k=k, lambda_mult=lambda_mult + ) + + return [ + Document( + page_content=results[i]["_source"][text_field], + metadata=results[i]["_source"][metadata_field], + ) + for i in mmr_selected + ] + + @classmethod + def from_texts( + cls, + texts: List[str], + embedding: Embeddings, + metadatas: Optional[List[dict]] = None, + bulk_size: int = 500, + ids: Optional[List[str]] = None, + **kwargs: Any, + ) -> OpenSearchVectorSearch: + """Construct OpenSearchVectorSearch wrapper from raw texts. + + Example: + .. code-block:: python + + from langchain_community.vectorstores import OpenSearchVectorSearch + from langchain_community.embeddings import OpenAIEmbeddings + embeddings = OpenAIEmbeddings() + opensearch_vector_search = OpenSearchVectorSearch.from_texts( + texts, + embeddings, + opensearch_url="http://localhost:9200" + ) + + OpenSearch by default supports Approximate Search powered by nmslib, faiss + and lucene engines recommended for large datasets. Also supports brute force + search through Script Scoring and Painless Scripting. + + Optional Args: + vector_field: Document field embeddings are stored in. Defaults to + "vector_field". + + text_field: Document field the text of the document is stored in. Defaults + to "text". + + Optional Keyword Args for Approximate Search: + engine: "nmslib", "faiss", "lucene"; default: "nmslib" + + space_type: "l2", "l1", "cosinesimil", "linf", "innerproduct"; default: "l2" + + ef_search: Size of the dynamic list used during k-NN searches. Higher values + lead to more accurate but slower searches; default: 512 + + ef_construction: Size of the dynamic list used during k-NN graph creation. + Higher values lead to more accurate graph but slower indexing speed; + default: 512 + + m: Number of bidirectional links created for each new element. Large impact + on memory consumption. Between 2 and 100; default: 16 + + Keyword Args for Script Scoring or Painless Scripting: + is_appx_search: False + + """ + embeddings = embedding.embed_documents(texts) + return cls.from_embeddings( + embeddings, + texts, + embedding, + metadatas=metadatas, + bulk_size=bulk_size, + ids=ids, + **kwargs, + ) + + @classmethod + def from_embeddings( + cls, + embeddings: List[List[float]], + texts: List[str], + embedding: Embeddings, + metadatas: Optional[List[dict]] = None, + bulk_size: int = 500, + ids: Optional[List[str]] = None, + **kwargs: Any, + ) -> OpenSearchVectorSearch: + """Construct OpenSearchVectorSearch wrapper from pre-vectorized embeddings. + + Example: + .. code-block:: python + + from langchain_community.vectorstores import OpenSearchVectorSearch + from langchain_community.embeddings import OpenAIEmbeddings + embedder = OpenAIEmbeddings() + embeddings = embedder.embed_documents(["foo", "bar"]) + opensearch_vector_search = OpenSearchVectorSearch.from_embeddings( + embeddings, + texts, + embedder, + opensearch_url="http://localhost:9200" + ) + + OpenSearch by default supports Approximate Search powered by nmslib, faiss + and lucene engines recommended for large datasets. Also supports brute force + search through Script Scoring and Painless Scripting. + + Optional Args: + vector_field: Document field embeddings are stored in. Defaults to + "vector_field". + + text_field: Document field the text of the document is stored in. Defaults + to "text". + + Optional Keyword Args for Approximate Search: + engine: "nmslib", "faiss", "lucene"; default: "nmslib" + + space_type: "l2", "l1", "cosinesimil", "linf", "innerproduct"; default: "l2" + + ef_search: Size of the dynamic list used during k-NN searches. Higher values + lead to more accurate but slower searches; default: 512 + + ef_construction: Size of the dynamic list used during k-NN graph creation. + Higher values lead to more accurate graph but slower indexing speed; + default: 512 + + m: Number of bidirectional links created for each new element. Large impact + on memory consumption. Between 2 and 100; default: 16 + + Keyword Args for Script Scoring or Painless Scripting: + is_appx_search: False + + """ + opensearch_url = get_from_dict_or_env( + kwargs, "opensearch_url", "OPENSEARCH_URL" + ) + # List of arguments that needs to be removed from kwargs + # before passing kwargs to get opensearch client + keys_list = [ + "opensearch_url", + "index_name", + "is_appx_search", + "vector_field", + "text_field", + "engine", + "space_type", + "ef_search", + "ef_construction", + "m", + "max_chunk_bytes", + "is_aoss", + ] + _validate_embeddings_and_bulk_size(len(embeddings), bulk_size) + dim = len(embeddings[0]) + # Get the index name from either from kwargs or ENV Variable + # before falling back to random generation + index_name = get_from_dict_or_env( + kwargs, "index_name", "OPENSEARCH_INDEX_NAME", default=uuid.uuid4().hex + ) + is_appx_search = kwargs.get("is_appx_search", True) + vector_field = kwargs.get("vector_field", "vector_field") + text_field = kwargs.get("text_field", "text") + max_chunk_bytes = kwargs.get("max_chunk_bytes", 1 * 1024 * 1024) + http_auth = kwargs.get("http_auth") + is_aoss = _is_aoss_enabled(http_auth=http_auth) + engine = None + + if is_aoss and not is_appx_search: + raise ValueError( + "Amazon OpenSearch Service Serverless only " + "supports `approximate_search`" + ) + + if is_appx_search: + engine = kwargs.get("engine", "nmslib") + space_type = kwargs.get("space_type", "l2") + ef_search = kwargs.get("ef_search", 512) + ef_construction = kwargs.get("ef_construction", 512) + m = kwargs.get("m", 16) + + _validate_aoss_with_engines(is_aoss, engine) + + mapping = _default_text_mapping( + dim, engine, space_type, ef_search, ef_construction, m, vector_field + ) + else: + mapping = _default_scripting_text_mapping(dim) + + [kwargs.pop(key, None) for key in keys_list] + client = _get_opensearch_client(opensearch_url, **kwargs) + _bulk_ingest_embeddings( + client, + index_name, + embeddings, + texts, + ids=ids, + metadatas=metadatas, + vector_field=vector_field, + text_field=text_field, + mapping=mapping, + max_chunk_bytes=max_chunk_bytes, + is_aoss=is_aoss, + ) + kwargs["engine"] = engine + return cls(opensearch_url, index_name, embedding, **kwargs) \ No newline at end of file diff --git a/lambda/langchain_processor_dataload/smart_search_dataload.py b/lambda/langchain_processor_dataload/smart_search_dataload.py index 5ead41f6..9e33459b 100644 --- a/lambda/langchain_processor_dataload/smart_search_dataload.py +++ b/lambda/langchain_processor_dataload/smart_search_dataload.py @@ -4,12 +4,13 @@ from langchain.document_loaders import PyPDFLoader from langchain.document_loaders import Docx2txtLoader from langchain.document_loaders import UnstructuredHTMLLoader +from langchain.document_loaders import PDFMinerPDFasHTMLLoader from langchain.document_loaders.csv_loader import CSVLoader from langchain.embeddings.huggingface import HuggingFaceEmbeddings from langchain.prompts.prompt import PromptTemplate from langchain.embeddings import SagemakerEndpointEmbeddings from langchain.embeddings.sagemaker_endpoint import EmbeddingsContentHandler -# from langchain.vectorstores import OpenSearchVectorSearch +# from opensearch_vector_search import OpenSearchVectorSearch from opensearch_vector_search import OpenSearchVectorSearch from langchain.docstore.document import Document from langchain.text_splitter import RecursiveCharacterTextSplitter @@ -17,8 +18,8 @@ from langchain import SagemakerEndpoint from langchain.llms.sagemaker_endpoint import ContentHandlerBase from langchain.llms.sagemaker_endpoint import LLMContentHandler -from langchain.embeddings import BedrockEmbeddings from langchain.vectorstores import Zilliz +from langchain.embeddings import BedrockEmbeddings from chinese_text_splitter import ChineseTextSplitter import json from typing import Dict, List, Tuple, Optional,Any @@ -27,12 +28,16 @@ import boto3 import numpy as np +bulk_size = 10000 -def load_file(filepath,language,chunk_size: int=100, chunk_overlap: int=10): +def load_file(filepath,language,pdf_to_html: bool=False, chunk_size: int=100, chunk_overlap: int=10): print('begin to load ' + filepath + ' file') if filepath.lower().endswith(".pdf"): - loader = PyPDFLoader(filepath) + if pdf_to_html: + loader = PDFMinerPDFasHTMLLoader(filepath) + else: + loader = PyPDFLoader(filepath) elif filepath.lower().endswith(".docx"): loader = Docx2txtLoader(filepath) elif filepath.lower().endswith(".csv"): @@ -46,7 +51,8 @@ def load_file(filepath,language,chunk_size: int=100, chunk_overlap: int=10): if language.find("chinese")>=0: if filepath.lower().endswith(".pdf"): - textsplitter = ChineseTextSplitter(pdf=True) + if not pdf_to_html: + textsplitter = ChineseTextSplitter(pdf=True) else: textsplitter = ChineseTextSplitter() elif language == "english": @@ -55,7 +61,10 @@ def load_file(filepath,language,chunk_size: int=100, chunk_overlap: int=10): ) print('begin load and split') - docs = loader.load_and_split(textsplitter) + if filepath.lower().endswith(".pdf") and pdf_to_html: + docs = [loader.load()[0]] + else: + docs = loader.load_and_split(textsplitter) return docs @@ -83,6 +92,7 @@ def transform_output(self, output: bytes) -> List[List[float]]: ) return embeddings + def init_embeddings_bedrock(model_id: str = 'amazon.titan-embed-text-v1'): embeddings = BedrockEmbeddings(model_id=model_id) return embeddings @@ -111,7 +121,171 @@ def init_zilliz_vector_store(embeddings, zilliz_endpoint, zilliz_token, collecti connection_args={'uri': zilliz_endpoint, 'token': zilliz_token, 'secure': True}) return vector_store +#对需要进行向量化的文档进行截断 +def truncate_text(text,text_max_length): + return text[:text_max_length] + +#构建sentence对应的paragraph,默认为使用当前sentence的后面3条sentence组合为paragrapth +def assemble_paragraph(texts,i,paragraph_include_sentence_num): + append_num = 1 if paragraph_include_sentence_num < 1 else paragraph_include_sentence_num + paragraph = ",".join([t for t in texts[i: i + append_num]]) + return paragraph + +def insert_data(pre_title,sen_texts,phase_text,metadata,new_texts,new_metadatas,embedding_type: str='sagemaker',text_max_length: int=350): + if len(pre_title) > 0: + new_texts.append(phase_text) + metadata['sentence'] = truncate_text(pre_title,text_max_length) if embedding_type=='sagemaker' else pre_title + new_metadatas.append(metadata) + for sen_text in sen_texts: + if len(sen_text.strip()) > 0: + new_texts.append(phase_text) + metadata['sentence'] = truncate_text(sen_text,text_max_length) if embedding_type=='sagemaker' else sen_text + new_metadatas.append(metadata) + return new_texts,new_metadatas + +#定义CSV格式文件,在split_to_sentence_paragraph=Ture模式下的处理逻辑 +def csv_processor(texts,metadatas,language: str='chinese',qa_title_name: str='',sep_word_len: int=2000,embedding_type: str='sagemaker',text_max_length: int=350): + new_texts = [] + new_metadatas = [] + sep = '。' + if language == "english": + sep = '.' + pre_row = 0 + phase_text = "" + sen_texts = [] + pre_metadata = "" + pre_title = "" + for i in range(len(metadatas)): + text = texts[i] + metadata = dict(metadatas[i]) + row = int(metadata['row']) + title= qa_title_name if text.find(qa_title_name) >= 0 else '' + + if i == 0: + pre_metadata = metadata + pre_title = title + + if row == pre_row: + phase_text += (text + sep) + sen_texts.append(text) + word_len = 0 + for sen in sen_texts: + word_len += len(sen) + if word_len > sep_word_len: + new_texts,new_metadatas = insert_data(pre_title,sen_texts,phase_text,pre_metadata,new_texts,new_metadatas,embedding_type,text_max_length) + sen_texts = [] + phase_text = '' + else: + new_texts,new_metadatas = insert_data(pre_title,sen_texts,phase_text,pre_metadata,new_texts,new_metadatas,embedding_type,text_max_length) + phase_text = text + pre_row = row + pre_metadata = metadata + pre_title = title + sen_texts = [] + sen_texts.append(text) + if(len(sen_texts)>0): + new_texts,new_metadatas = insert_data(pre_title,sen_texts,phase_text,pre_metadata,new_texts,new_metadatas,embedding_type,text_max_length) + + return new_texts,new_metadatas + +#定义HTML文件的逻辑段落拆分方式,默认使用字体大小的信息进行拆分 +def html_file_processor(document,language,embedding_type,text_max_length: int=350): + from bs4 import BeautifulSoup + soup = BeautifulSoup(document.page_content,'html.parser') + content = soup.find_all('div') + + import re + cur_fs = None + cur_text = '' + snippets = [] # first collect all snippets that have the same font size + for c in content: + sp = c.find('span') + if not sp: + continue + st = sp.get('style') + if not st: + continue + fs = re.findall('font-size:(\d+)px',st) + if not fs: + continue + fs = int(fs[0]) + if not cur_fs: + cur_fs = fs + if fs == cur_fs: + cur_text += c.text + else: + cur_text = cur_text.replace('...','') + snippets.append((cur_text,cur_fs)) + cur_fs = fs + cur_text = c.text + snippets.append((cur_text,cur_fs)) + # print('snippets:',snippets) + cur_idx = -1 + semantic_snippets = [] + + for s in snippets: + if not semantic_snippets or s[1] > semantic_snippets[cur_idx].metadata['heading_font']: + metadata={'heading':s[0].strip(), 'content_font': 0, 'heading_font': s[1]} + metadata.update(document.metadata) + semantic_snippets.append(Document(page_content='',metadata=metadata)) + cur_idx += 1 + continue + + if not semantic_snippets[cur_idx].metadata['content_font'] or s[1] <= semantic_snippets[cur_idx].metadata['content_font']: + semantic_snippets[cur_idx].page_content += s[0].strip() + semantic_snippets[cur_idx].metadata['content_font'] = max(s[1], semantic_snippets[cur_idx].metadata['content_font']) + continue + + metadata={'heading':s[0].strip(), 'content_font': 0, 'heading_font': s[1]} + metadata.update(document.metadata) + semantic_snippets.append(Document(page_content='',metadata=metadata)) + cur_idx += 1 + + #print('semantic_snippets:',semantic_snippets) + texts = [d.page_content for d in semantic_snippets] + metadatas = [d.metadata for d in semantic_snippets] + + print('semantic_snippets texts len:',len(texts)) + html_texts = [] + html_metadatas = [] + if len(texts) >= 1: + extend_index = len(texts) + row = extend_index + for i in range(len(texts)): + if len(texts[i]) > 0: + row += 1 + if len(texts[i]) > 300: + new_text = '' + paragraph_len = 0 + if language == "english": + text_list = re.split('.|\n|;|!',texts[i]) + else: + text_list = re.split('。|\n|;|!',texts[i]) + new_text = metadatas[i]['heading'].strip() + ':' + for text in text_list: + if len(text) > 0: + new_text += (text + ' ') + paragraph_len += len(text) + if len(new_text) > 200: + html_texts.append(new_text) + html_metadatas.append({'source':metadatas[i]['source'],'row':row}) + new_text = '' + if paragraph_len > 600: + row += 1 + paragraph_len = 0 + if len(new_text) > 0: + html_texts.append(new_text) + html_metadatas.append({'source':metadatas[i]['source'],'row':row}) + else: + if len(texts[i]) > 0: + html_texts.append(metadatas[i]['heading'].strip() + ':' + texts[i].replace('\n',' ').strip()) + html_metadatas.append({'source':metadatas[i]['source'],'row':i}) + new_texts,new_metadatas = csv_processor(html_texts,html_metadatas,language,embedding_type=embedding_type,text_max_length=text_max_length) + return new_texts,new_metadatas + else: + return html_texts,html_metadatas + class SmartSearchDataload: def init_cfg(self, @@ -120,16 +294,19 @@ def init_cfg(self, opensearch_user_password, opensearch_host, opensearch_port, - embedding_endpoint_name, region, + embedding_endpoint_name, searchEngine: str = "opensearch", zilliz_endpoint: str = "", zilliz_token: str = "", language: str = "chinese", ): self.language = language + self.embedding_type = 'sagemaker' + if embedding_endpoint_name == 'bedrock-titan-embed': self.embeddings = init_embeddings_bedrock() + self.embedding_type = 'bedrock' else: self.embeddings = init_embeddings(embedding_endpoint_name,region,self.language) if searchEngine == "opensearch": @@ -148,12 +325,22 @@ def init_cfg(self, def init_knowledge_vector(self,filepath: str or List[str], - bulk_size: int = 10000, chunk_size: int=100, chunk_overlap: int=10, - sep_word_len: int=2000): + sep_word_len: int=2000, + qa_title_name: str= '', + split_to_sentence_paragraph: bool=True, + paragraph_include_sentence_num: int= 3, + text_max_length: int=350, + pdf_to_html: bool=False, + text_field: str= 'paragraph', + vector_field: str= 'sentence_vector', + ): loaded_files = [] failed_files = [] + pdf_to_html = False if not split_to_sentence_paragraph else pdf_to_html + print('split_to_sentence_paragraph:',split_to_sentence_paragraph) + print('pdf_to_html:',pdf_to_html) if isinstance(filepath, str): if not os.path.exists(filepath): print("Path does not exist") @@ -161,7 +348,7 @@ def init_knowledge_vector(self,filepath: str or List[str], elif os.path.isfile(filepath): file = os.path.split(filepath)[-1] try: - docs = load_file(filepath,self.language,chunk_size) + docs = load_file(filepath,self.language,pdf_to_html,chunk_size) print(f"{file} Loaded successfully") loaded_files.append(filepath) except Exception as e: @@ -173,8 +360,8 @@ def init_knowledge_vector(self,filepath: str or List[str], for file in tqdm(os.listdir(filepath), desc="Load the file"): fullfilepath = os.path.join(filepath, file) try: - doc = load_file(fullfilepath,self.language,chunk_size) - docs += doc + doc = load_file(fullfilepath,self.language,pdf_to_html,chunk_size) + docs += doc loaded_files.append(fullfilepath) except Exception as e: failed_files.append(file) @@ -188,90 +375,39 @@ def init_knowledge_vector(self,filepath: str or List[str], for file in filepath: try: print("begin to load file, file:",file,self.language) - docs = load_file(file,self.language,chunk_size) + docs = load_file(file,self.language,pdf_to_html,chunk_size) print(f"{file} Loaded successfully") loaded_files.append(file) except Exception as e: print(e) print(f"{file} Failed to load") if len(docs) > 0: - print("The file is loaded and the vector library is being generated") + print("The file is loaded and the vector library is being generated") if self.vector_store is not None: - new_texts = [] - new_metadatas = [] texts = [d.page_content for d in docs] metadatas = [d.metadata for d in docs] - sep = '。' - if self.language == "english": - sep = '.' - - if len(metadatas) > 0 and 'row' in metadatas[0].keys(): - pre_row = 0 - phase_text = "" - sen_texts = [] - pre_metadata = "" - pre_title = "" - for i in range(len(metadatas)): - text = texts[i] - metadata = dict(metadatas[i]) - row = int(metadata['row']) - title='' - # if text.find('question') >= 0 and text.find('answer') >= 0: - # title = text.split('question:')[1].split('answer:')[0].strip() - - if i == 0: - pre_metadata = metadata - pre_title = title - - if row == pre_row: - phase_text += (text + sep) - sen_texts.append(text) - word_len = 0 - for sen in sen_texts: - word_len += len(sen) - if word_len > sep_word_len: - if len(pre_title) > 0: - new_text = pre_title + "@@@" + phase_text - new_texts.append(new_text) - new_metadatas.append(pre_metadata) - for sen_text in sen_texts: - new_text = sen_text + "@@@" + phase_text - new_texts.append(new_text) - new_metadatas.append(pre_metadata) - sen_texts = [] - phase_text = '' - - else: - if len(pre_title) > 0: - new_text = pre_title + "@@@" + phase_text - new_texts.append(new_text) - new_metadatas.append(pre_metadata) - for sen_text in sen_texts: - new_text = sen_text + "@@@" + phase_text - new_texts.append(new_text) - new_metadatas.append(pre_metadata) - phase_text = text - pre_row = row - pre_metadata = metadata - pre_title = title - sen_texts = [] - sen_texts.append(text) - - if(len(sen_texts)>0): - if len(pre_title) > 0: - new_text = pre_title + "@@@" + phase_text - new_texts.append(new_text) - new_metadatas.append(pre_metadata) - for sen_text in sen_texts: - new_text = sen_text + "@@@" + phase_text - new_texts.append(new_text) - new_metadatas.append(pre_metadata) - + + if split_to_sentence_paragraph: + new_texts = [] + new_metadatas = [] + if len(metadatas) > 0 and 'row' in metadatas[0].keys(): + new_texts,new_metadatas = csv_processor(texts,metadatas,self.language,qa_title_name,sep_word_len,self.embedding_type,text_max_length=text_max_length) + elif len(texts) > 0 and texts[0].find('') >=0: + new_texts,new_metadatas = html_file_processor(docs[0],self.language,self.embedding_type,text_max_length) + # print('new_texts:',new_texts) + # print('new_metadatas:',new_metadatas) + else: + texts_length = len(texts) + for i in range(0, texts_length): + paragraph = assemble_paragraph(texts,i,paragraph_include_sentence_num) + new_texts.append(paragraph) + metadata = metadatas[i] + metadata['sentence'] = truncate_text(texts[i],text_max_length) if self.embedding_type=='sagemaker' else texts[i] + new_metadatas.append(metadata) + ids = self.vector_store.add_texts_sentence_in_metadata(new_texts, new_metadatas, bulk_size=bulk_size, text_field=text_field,vector_field=vector_field,embedding_type=self.embedding_type) else: - new_texts = texts - new_metadatas = metadatas - - ids = self.vector_store.add_texts(new_texts, new_metadatas, bulk_size=bulk_size, language=self.language) + new_texts = [truncate_text(text,text_max_length) for text in texts] if self.embedding_type=='sagemaker' else texts + ids = self.vector_store.add_texts(texts, metadatas, bulk_size=bulk_size,text_field=text_field,vector_field=vector_field,embedding_type=self.embedding_type) return loaded_files else: print("Vector library is not specified, please specify the vector database") diff --git a/lambda/langchain_processor_qa/opensearch_vector_search.py b/lambda/langchain_processor_qa/opensearch_vector_search.py index b88602d1..a76e82ab 100644 --- a/lambda/langchain_processor_qa/opensearch_vector_search.py +++ b/lambda/langchain_processor_qa/opensearch_vector_search.py @@ -462,7 +462,11 @@ def add_texts( text_field: Document field the text of the document is stored in. Defaults to "text". """ - embeddings = self.embedding_function.embed_documents(list(texts)) + embedding_type = kwargs.get("embedding_type", "sagemaker") + if embedding_type == 'bedrock': + embeddings = self.embedding_function.embed_documents(list(texts)) + else: + embeddings = self.embedding_function.embed_documents(list(texts),chunk_size=10) return self.__add( texts, embeddings, @@ -472,6 +476,46 @@ def add_texts( **kwargs, ) + def add_texts_sentence_in_metadata( + self, + texts: Iterable[str], + metadatas: Optional[List[dict]] = None, + ids: Optional[List[str]] = None, + bulk_size: int = 500, + **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 associated with the texts. + ids: Optional list of ids to associate with the texts. + bulk_size: Bulk API request count; Default: 500 + + Returns: + List of ids from adding the texts into the vectorstore. + + Optional Args: + vector_field: Document field embeddings are stored in. Defaults to + "vector_field". + + text_field: Document field the text of the document is stored in. Defaults + to "text". + """ + embedding_type = kwargs.get("embedding_type", "sagemaker") + if embedding_type == 'bedrock': + embeddings = self.embedding_function.embed_documents(list([metadata["sentence"] for metadata in metadatas])) + else: + embeddings = self.embedding_function.embed_documents(list([metadata["sentence"] for metadata in metadatas]),chunk_size=10) + return self.__add( + texts, + embeddings, + metadatas=metadatas, + ids=ids, + bulk_size=bulk_size, + **kwargs, + ) + def add_embeddings( self, text_embeddings: Iterable[Tuple[str, List[float]]], From 1e9f0eeafadf41c1e03da0dac4cbb46464b32d26 Mon Sep 17 00:00:00 2001 From: Peiwen Li Date: Mon, 8 Jan 2024 11:41:10 +0800 Subject: [PATCH 05/97] improve: change Display Scores to Confidence Scores --- ui-search/src/components/ModalCreateSession.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui-search/src/components/ModalCreateSession.jsx b/ui-search/src/components/ModalCreateSession.jsx index 99d5871e..837d0691 100644 --- a/ui-search/src/components/ModalCreateSession.jsx +++ b/ui-search/src/components/ModalCreateSession.jsx @@ -618,7 +618,7 @@ export default function ModalCreateSession({ dismissModal, modalVisible }) { ) ) : null} {isKendra ? null : ( - + Query-Answer score Query-Doc scores From 6d283721c8214ef590f3506f80e480a471cce8c8 Mon Sep 17 00:00:00 2001 From: Peiwen Li Date: Mon, 8 Jan 2024 11:41:37 +0800 Subject: [PATCH 06/97] fix: language model table embedding endpoint display --- ui-search/src/components/LanguageModelStrategy.jsx | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/ui-search/src/components/LanguageModelStrategy.jsx b/ui-search/src/components/LanguageModelStrategy.jsx index fb132b74..3127676e 100644 --- a/ui-search/src/components/LanguageModelStrategy.jsx +++ b/ui-search/src/components/LanguageModelStrategy.jsx @@ -200,12 +200,11 @@ const LanguageModelStrategy = () => { id: 'embeddingEndpoint', header: 'EmbeddingEndpoint', width: 200, - cell: (item) => - item.embeddingEndpoint || - item.thirdPartyEmbeddingEndpoint || - item.isCheckedTitanEmbedding - ? 'Titan Embedding' - : 'n/a', + cell: (item) => { + if (item.isCheckedTitanEmbedding) + return 'Use Titan Embedding'; + return item.embeddingEndpoint || 'n/a'; + }, }, { id: 'apiUrl', From f6f4448690ae435f24044ab2c26e87545db2ea88 Mon Sep 17 00:00:00 2001 From: Peiwen Li Date: Mon, 8 Jan 2024 12:02:44 +0800 Subject: [PATCH 07/97] fix: streaming_end bug --- ui-search/src/components/Session/SessionInput.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui-search/src/components/Session/SessionInput.jsx b/ui-search/src/components/Session/SessionInput.jsx index 12ce7cfd..d75d6449 100644 --- a/ui-search/src/components/Session/SessionInput.jsx +++ b/ui-search/src/components/Session/SessionInput.jsx @@ -89,7 +89,7 @@ const SessionInput = ({ data }) => { return; case 'streaming_end': // do this when streaming ends - onStreaming(data); + onStreaming(data, firstStream); setLoading(false); firstStream = true; resetQuery(); From cad49c4eae0ee754b742a0fde2599c99a56fa7b6 Mon Sep 17 00:00:00 2001 From: Peiwen Li Date: Tue, 9 Jan 2024 16:48:38 +0800 Subject: [PATCH 08/97] feat: add new icon --- ui-search/public/favicon.ico | Bin 3870 -> 0 bytes ui-search/public/icon.png | Bin 0 -> 24521 bytes ui-search/public/index.html | 4 ++-- ui-search/public/logo192.png | Bin 5347 -> 0 bytes ui-search/public/logo512.png | Bin 9664 -> 0 bytes ui-search/public/manifest.json | 14 ++------------ 6 files changed, 4 insertions(+), 14 deletions(-) delete mode 100644 ui-search/public/favicon.ico create mode 100644 ui-search/public/icon.png delete mode 100644 ui-search/public/logo192.png delete mode 100644 ui-search/public/logo512.png diff --git a/ui-search/public/favicon.ico b/ui-search/public/favicon.ico deleted file mode 100644 index a11777cc471a4344702741ab1c8a588998b1311a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ diff --git a/ui-search/public/icon.png b/ui-search/public/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6c1b4d015f42eeafc4bb3d2f48f1e1faab3abd97 GIT binary patch literal 24521 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⪙ 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 literal 0 HcmV?d00001 diff --git a/ui-search/public/index.html b/ui-search/public/index.html index 762322c3..2872dffd 100644 --- a/ui-search/public/index.html +++ b/ui-search/public/index.html @@ -2,14 +2,14 @@ - + - + - Smart Search + %REACT_APP_WEBSITE_NAME% %REACT_APP_UI_VERSION% diff --git a/ui-search/src/components/NavSide.jsx b/ui-search/src/components/NavSide.jsx index 52400ab8..2199f247 100644 --- a/ui-search/src/components/NavSide.jsx +++ b/ui-search/src/components/NavSide.jsx @@ -24,7 +24,10 @@ export default function NavSide() { return ( { if (!event.detail.external) { From 8d497faed892fb9e076ca2acbb5881ff8a6d0f5e Mon Sep 17 00:00:00 2001 From: Peiwen Li Date: Tue, 27 Feb 2024 12:48:29 +0800 Subject: [PATCH 26/97] feat: add cohere embedding --- ui-search/src/components/LanguageModelStrategy.jsx | 1 + 1 file changed, 1 insertion(+) diff --git a/ui-search/src/components/LanguageModelStrategy.jsx b/ui-search/src/components/LanguageModelStrategy.jsx index 5f570181..622429a7 100644 --- a/ui-search/src/components/LanguageModelStrategy.jsx +++ b/ui-search/src/components/LanguageModelStrategy.jsx @@ -59,6 +59,7 @@ const THIRD_PARTY_API_MODEL_NAMES = [ ]; const EMBEDDING_ENDPOINTS = [ { label: 'Titan Embedding', value: 'bedrock-titan-embed' }, + { label: 'Cohere Embedding', value: 'cohere.embed-multilingual-v3' }, ]; const LanguageModelStrategy = () => { From cbcf3f0e7956524c3be631fa18021e2bbe00e2ad Mon Sep 17 00:00:00 2001 From: Peiwen Li Date: Tue, 27 Feb 2024 12:51:35 +0800 Subject: [PATCH 27/97] feat: add anthropic.claude-v2:1 --- ui-search/src/components/LanguageModelStrategy.jsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ui-search/src/components/LanguageModelStrategy.jsx b/ui-search/src/components/LanguageModelStrategy.jsx index 622429a7..581acfe7 100644 --- a/ui-search/src/components/LanguageModelStrategy.jsx +++ b/ui-search/src/components/LanguageModelStrategy.jsx @@ -41,6 +41,11 @@ const THIRD_PARTY_API_MODEL_NAMES = [ value: 'anthropic.claude-v2', modelType: ['bedrock', 'bedrock_api'], }, + { + label: 'anthropic.claude-v2:1', + value: 'anthropic.claude-v2:1', + modelType: ['bedrock', 'bedrock_api'], + }, { label: 'anthropic.claude-v1', value: 'anthropic.claude-v1', From bd92dac1f7204f303c9182320fea33694826dc9d Mon Sep 17 00:00:00 2001 From: Peiwen Li Date: Tue, 27 Feb 2024 13:37:20 +0800 Subject: [PATCH 28/97] feat: add endpoint list fetcher --- .../src/components/LanguageModelStrategy.jsx | 36 ++++++++---- .../src/components/ModalCreateSession.jsx | 3 +- ui-search/src/components/UploadFiles.jsx | 31 +++++++---- ui-search/src/hooks/useEndpointList.js | 55 +++++++++++++++++++ ui-search/src/hooks/useIndexNameList.js | 20 ++++--- 5 files changed, 115 insertions(+), 30 deletions(-) create mode 100644 ui-search/src/hooks/useEndpointList.js diff --git a/ui-search/src/components/LanguageModelStrategy.jsx b/ui-search/src/components/LanguageModelStrategy.jsx index 581acfe7..19665c84 100644 --- a/ui-search/src/components/LanguageModelStrategy.jsx +++ b/ui-search/src/components/LanguageModelStrategy.jsx @@ -1,4 +1,3 @@ -// @ts-nocheck import { Autosuggest, Box, @@ -20,6 +19,7 @@ import useInput from 'src/hooks/useInput'; import useLsLanguageModelList from 'src/hooks/useLsLanguageModelList'; import useToggle from 'src/hooks/useToggle'; import { genRandomNum } from 'src/utils/genUID'; +import useEndpointList from 'src/hooks/useEndpointList'; const SIZE = 'l'; @@ -62,14 +62,15 @@ const THIRD_PARTY_API_MODEL_NAMES = [ modelType: ['bedrock', 'bedrock_api'], }, ]; -const EMBEDDING_ENDPOINTS = [ - { label: 'Titan Embedding', value: 'bedrock-titan-embed' }, - { label: 'Cohere Embedding', value: 'cohere.embed-multilingual-v3' }, -]; const LanguageModelStrategy = () => { const [strategyName, bindStrategyName, resetStrategyName] = useInput(''); const [type, setType] = useState(TYPE.sagemaker); + const [ + OptionsSagemakerEndpoint, + OptionsEmbeddingEndpoint, + loadingEndpointList, + ] = useEndpointList(); const [sagemakerEndpoint, bindSagemakerEndpoint, resetSagemakerEndpoint] = useInput(''); const [ @@ -361,6 +362,7 @@ const LanguageModelStrategy = () => { {type === TYPE.sagemaker ? ( + // **** SageMaker ************************************************************* <> @@ -369,9 +371,16 @@ const LanguageModelStrategy = () => { - `Use: "${v}"`} {...bindSagemakerEndpoint} - placeholder="Please provide SageMaker Endpoint" + loadingText="loading endpoint list" + statusType={ + loadingEndpointList ? 'loading' : 'finished' + } + options={OptionsSagemakerEndpoint} + placeholder="Search or enter value" + empty="No matches found" /> @@ -383,13 +392,16 @@ const LanguageModelStrategy = () => { `Use: "${v}"`} {...bindEmbeddingEndpoint} - options={EMBEDDING_ENDPOINTS} - placeholder="Please enter your embedding endpoint" + loadingText="loading endpoint list" + statusType={loadingEndpointList ? 'loading' : 'finished'} + options={OptionsEmbeddingEndpoint} + placeholder="Search or enter value" empty="No matches found" /> ) : ( + // **** Third Party *********************************************************** <> { `Use: "${v}"`} {...bindThirdPartyEmbeddingEndpoint} - options={EMBEDDING_ENDPOINTS} - placeholder="Please enter your embedding endpoint" + loadingText="loading endpoint list" + statusType={loadingEndpointList ? 'loading' : 'finished'} + options={OptionsEmbeddingEndpoint} + placeholder="Search or enter value" empty="No matches found" /> diff --git a/ui-search/src/components/ModalCreateSession.jsx b/ui-search/src/components/ModalCreateSession.jsx index d4521992..0f2aa81d 100644 --- a/ui-search/src/components/ModalCreateSession.jsx +++ b/ui-search/src/components/ModalCreateSession.jsx @@ -107,8 +107,7 @@ export default function ModalCreateSession({ dismissModal, modalVisible }) { const [indexName, setIndexName] = useState(''); const [kendraIndexId, setKendraIndexId] = useState(''); - const { indexNameList, loading: loadingIndexNameList } = - useIndexNameList(modalVisible); + const [indexNameList, loadingIndexNameList] = useIndexNameList(modalVisible); const [searchMethod, setSearchMethod] = useState(SEARCH_METHOD[0].value); const [txtDocsNum, setTxtDocsNum] = useState(0); const [vecDocsScoreThresholds, setVecDocsScoreThresholds] = useState(0); diff --git a/ui-search/src/components/UploadFiles.jsx b/ui-search/src/components/UploadFiles.jsx index 315cf1ff..32a863b4 100644 --- a/ui-search/src/components/UploadFiles.jsx +++ b/ui-search/src/components/UploadFiles.jsx @@ -18,6 +18,7 @@ import useIndexNameList from 'src/hooks/useIndexNameList'; import useInput from 'src/hooks/useInput'; import useLsAppConfigs from 'src/hooks/useLsAppConfigs'; import { OPTIONS_SEARCH_ENGINE } from './ModalCreateSession'; +import useEndpointList from 'src/hooks/useEndpointList'; const SIZE = 'l'; const OPTIONS_FILE_LANG = [ @@ -32,14 +33,18 @@ const indexNameIsInvalid = (indexName) => /^\.|.*[A-Z|\s].*/.test(indexName); const UploadFiles = () => { const { urlApiGateway, s3FileUpload } = useLsAppConfigs(); - const { indexNameList, loading: loadingIndexNameList } = useIndexNameList(); + const [indexNameList, loadingIndexNameList] = useIndexNameList(); + const [ + OptionsSagemakerEndpoint, + OptionsEmbeddingEndpoint, + loadingEndpointList, + ] = useEndpointList(); const [searchEngine, bindSearchEngine, resetSearchEngine] = useInput( OPTIONS_SEARCH_ENGINE[0].value ); const [indexName, setIndexName] = useState(''); - const [embeddingEndpointName, bindEmbeddingEndpointName, resetEmbEpN] = - useInput(''); + const [embeddingEndpoint, setEmbeddingEndpoint] = useState(''); const [chunkSize, setChunkSize] = useState(200); const [selectedFiles, setSelectedFiles] = useState([]); const [fileLang, bindFileLang, resetFileLang] = useInput( @@ -49,7 +54,7 @@ const UploadFiles = () => { const resetForm = useCallback(() => { resetSearchEngine(); setIndexName(''); - resetEmbEpN(); + setEmbeddingEndpoint(''); setChunkSize(200); setSelectedFiles([]); resetFileLang(); @@ -61,7 +66,7 @@ const UploadFiles = () => { !indexName || indexNameIsInvalid(indexName) || !selectedFiles.length || - !embeddingEndpointName || + !embeddingEndpoint || !chunkSize; // const [processing file] @@ -115,7 +120,7 @@ const UploadFiles = () => { object_key: `source_data/${indexName}/${file.name}`, language: fileLang, search_engine: searchEngine, - embedding_endpoint_name: embeddingEndpointName, + embedding_endpoint_name: embeddingEndpoint, chunk_size: chunkSize, index: indexName, }; @@ -183,16 +188,22 @@ const UploadFiles = () => { loadingText="loading index names" statusType={loadingIndexNameList ? 'loading' : 'finished'} options={indexNameList.map((name) => ({ value: name }))} - placeholder="Enter value" + placeholder="Search or enter value" empty="No matches found" /> - `Use: "${v}"`} + onChange={({ detail }) => setEmbeddingEndpoint(detail.value)} + value={embeddingEndpoint} + loadingText="loading endpoint list" + statusType={loadingEndpointList ? 'loading' : 'finished'} + options={OptionsEmbeddingEndpoint} + placeholder="Search or enter value" + empty="No matches found" /> diff --git a/ui-search/src/hooks/useEndpointList.js b/ui-search/src/hooks/useEndpointList.js new file mode 100644 index 00000000..91261c69 --- /dev/null +++ b/ui-search/src/hooks/useEndpointList.js @@ -0,0 +1,55 @@ +import { useEffect, useState } from 'react'; +import useLsAppConfigs from './useLsAppConfigs'; +import toast from 'react-hot-toast'; + +const EMBEDDING_ENDPOINTS_FIXED = [ + { label: 'Titan Embedding', value: 'bedrock-titan-embed' }, + { label: 'Cohere Embedding', value: 'cohere.embed-multilingual-v3' }, +]; + +/** + * @param fetchNow {boolean} + * if fetchNow is true, the endpoint list will be fetched immediately. + * if fetchNow is false, the hook will return old list + * @returns {Object} + */ +const useEndpointList = (fetchNow = true) => { + const { urlApiGateway } = useLsAppConfigs(); + const [optionsEndpoint, setOptionsEndpoint] = useState([]); + const [loading, setLoading] = useState(false); + + useEffect(() => { + setLoading(true); + if (!urlApiGateway) return setLoading(false); + let timer = setTimeout(() => { + if (fetchNow) { + fetch(`${urlApiGateway}/endpoint_list`) + .then((res) => { + if (res.ok) return res.json(); + throw new Error('Network response was not ok.'); + }) + .then((data) => { + if (Array.isArray(data)) { + setOptionsEndpoint(data.map((d) => ({ value: d }))); + } else { + throw new Error('Endpoint list is not an array'); + } + }) + .catch((error) => { + toast.error('Error fetching endpoint list'); + setOptionsEndpoint([]); + }) + .finally(() => setLoading(false)); + } + }, 1000); + return () => clearTimeout(timer); + }, [urlApiGateway, fetchNow]); + + return [ + optionsEndpoint, + [...optionsEndpoint, ...EMBEDDING_ENDPOINTS_FIXED], + loading, + ]; +}; + +export default useEndpointList; diff --git a/ui-search/src/hooks/useIndexNameList.js b/ui-search/src/hooks/useIndexNameList.js index ac675bb9..46df804e 100644 --- a/ui-search/src/hooks/useIndexNameList.js +++ b/ui-search/src/hooks/useIndexNameList.js @@ -2,33 +2,39 @@ import { useEffect, useState } from 'react'; import useLsAppConfigs from './useLsAppConfigs'; import toast from 'react-hot-toast'; -const useIndexNameList = (bool = true) => { +/** + * @param fetchNow boolean + * if fetchNow is true, the endpoint list will be fetched immediately. + * if fetchNow is false, the hook will return old list + * @returns {Object} + */ +const useIndexNameList = (fetchNow = true) => { const { urlApiGateway } = useLsAppConfigs(); - const [indexNameList, setIndexNameList] = useState([]); + const [list, setList] = useState([]); const [loading, setLoading] = useState(false); useEffect(() => { setLoading(true); if (!urlApiGateway) return setLoading(false); let timer = setTimeout(() => { - if (bool) { + if (fetchNow) { fetch(`${urlApiGateway}/knowledge_base_handler`) .then((res) => { if (res.ok) return res.json(); throw new Error('Network response was not ok.'); }) - .then((data) => setIndexNameList(data.map((item) => item.name))) + .then((data) => setList(data.map((item) => item.name))) .catch((error) => { toast.error('Error fetching knowledge base index names'); - setIndexNameList([]); + setList([]); }) .finally(() => setLoading(false)); } }, 1000); return () => clearTimeout(timer); - }, [urlApiGateway, bool]); + }, [urlApiGateway, fetchNow]); - return { indexNameList, loading }; + return [list, loading]; }; export default useIndexNameList; From 09903e414287004f88a99ab54452e25c6aefb639 Mon Sep 17 00:00:00 2001 From: Peiwen Li Date: Wed, 28 Feb 2024 20:35:58 +0800 Subject: [PATCH 29/97] fix: session brief strategy name display --- ui-search/src/components/Session/SessionBrief.jsx | 2 +- ui-search/src/hooks/useEndpointList.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ui-search/src/components/Session/SessionBrief.jsx b/ui-search/src/components/Session/SessionBrief.jsx index fb6d61bb..a1f040d7 100644 --- a/ui-search/src/components/Session/SessionBrief.jsx +++ b/ui-search/src/components/Session/SessionBrief.jsx @@ -110,7 +110,7 @@ const SessionBrief = ({ configs, expanded }) => { {searchEngine} - {llmData?.modelName} + {llmData?.strategyName} {language} {isKendra ? ( diff --git a/ui-search/src/hooks/useEndpointList.js b/ui-search/src/hooks/useEndpointList.js index 91261c69..c2f76e07 100644 --- a/ui-search/src/hooks/useEndpointList.js +++ b/ui-search/src/hooks/useEndpointList.js @@ -47,7 +47,7 @@ const useEndpointList = (fetchNow = true) => { return [ optionsEndpoint, - [...optionsEndpoint, ...EMBEDDING_ENDPOINTS_FIXED], + [...EMBEDDING_ENDPOINTS_FIXED, ...optionsEndpoint], loading, ]; }; From 3b9411f1f1ebe64edb127c846024fcae8f516233 Mon Sep 17 00:00:00 2001 From: Peiwen Li Date: Thu, 29 Feb 2024 16:54:35 +0800 Subject: [PATCH 30/97] chore: do not display unused vars in session brief --- ui-search/src/components/Session/SessionBrief.jsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ui-search/src/components/Session/SessionBrief.jsx b/ui-search/src/components/Session/SessionBrief.jsx index a1f040d7..4d2e61f1 100644 --- a/ui-search/src/components/Session/SessionBrief.jsx +++ b/ui-search/src/components/Session/SessionBrief.jsx @@ -161,10 +161,10 @@ const SessionBrief = ({ configs, expanded }) => { )} - - + {/* */} + {/* */} - + {/* */} {!isKendra && ( <> Date: Fri, 1 Mar 2024 15:04:44 +0800 Subject: [PATCH 31/97] ui-improve: search time display --- ui-search/src/components/Session/SessionChats.jsx | 4 ++-- ui-search/src/components/Session/SessionInput.jsx | 8 +++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/ui-search/src/components/Session/SessionChats.jsx b/ui-search/src/components/Session/SessionChats.jsx index 0c5110f4..737a3c7c 100644 --- a/ui-search/src/components/Session/SessionChats.jsx +++ b/ui-search/src/components/Session/SessionChats.jsx @@ -17,7 +17,7 @@ const SessionChats = ({ conversations }) => { ) : ( conversations.map(({ type, content }, i) => type === 'customer' ? ( - // customer chat + // customer search query record
@@ -26,7 +26,7 @@ const SessionChats = ({ conversations }) => {
{readTimestamp(content.timestamp)}
) : ( - // robot chat + // robot response record ) ) diff --git a/ui-search/src/components/Session/SessionInput.jsx b/ui-search/src/components/Session/SessionInput.jsx index 2bad5582..43ee0dca 100644 --- a/ui-search/src/components/Session/SessionInput.jsx +++ b/ui-search/src/components/Session/SessionInput.jsx @@ -204,8 +204,8 @@ const SessionInput = ({ data }) => { useEffect(() => { if (loading) { const interval = setInterval( - () => setSecondsTaken((prev) => prev + 10), - 10 + () => setSecondsTaken((prev) => prev + 100), + 100 ); return () => clearInterval(interval); } @@ -243,7 +243,9 @@ const SessionInput = ({ data }) => {
{loading ? ( -
{secondsTaken / 1000} s
+
+ {Number(secondsTaken / 1000).toFixed(1)} s +
) : (
From e7f08eb6d174281d023081c429d483c113c695d7 Mon Sep 17 00:00:00 2001 From: Peiwen Li Date: Fri, 1 Mar 2024 17:10:43 +0800 Subject: [PATCH 32/97] ui-feat: add session prompty templates --- ui-search/src/components/AppConfigs.jsx | 28 +- .../src/components/ModalCreateSession.jsx | 32 +- ui-search/src/components/NavSide.jsx | 1 + ui-search/src/hooks/useLsSessionList.js | 5 +- ui-search/src/utils/PROMPT_TEMPLATES.js | 155 ++ ui-search/src/utils/backup.js | 1914 +++++++++++++++++ 6 files changed, 2107 insertions(+), 28 deletions(-) create mode 100644 ui-search/src/utils/PROMPT_TEMPLATES.js create mode 100644 ui-search/src/utils/backup.js diff --git a/ui-search/src/components/AppConfigs.jsx b/ui-search/src/components/AppConfigs.jsx index 2b505d92..b46ece4c 100644 --- a/ui-search/src/components/AppConfigs.jsx +++ b/ui-search/src/components/AppConfigs.jsx @@ -19,7 +19,7 @@ import { useEffect, useState } from 'react'; import toast from 'react-hot-toast'; import useLsAppConfigs, { INIT_APP_CONFIGS } from 'src/hooks/useLsAppConfigs'; import useLsSessionList from 'src/hooks/useLsSessionList'; -import genDefaultSessions from 'src/utils/genDefaultSessions'; +import PROMPT_TEMPLATES from 'src/utils/PROMPT_TEMPLATES'; function FormInputWithDebounceAndToast({ label, @@ -180,21 +180,24 @@ const AppConfigs = () => { + + } + > + + + + i === 1 ? { ...item, disabled: true } : item + )} + /> + + - Confirm - - - } - > - - - - i === 1 ? { ...item, disabled: true } : item - )} - /> - - - `Use: "${v}"`} - onChange={({ detail }) => setIndexName(detail.value)} - value={indexName} - loadingText="loading index names" - statusType={loadingIndexNameList ? 'loading' : 'finished'} - options={indexNameList.map((name) => ({ value: name }))} - placeholder="Search or enter value" - empty="No matches found" - /> - - - - `Use: "${v}"`} - onChange={({ detail }) => setEmbeddingEndpoint(detail.value)} - value={embeddingEndpoint} - loadingText="loading endpoint list" - statusType={loadingEndpointList ? 'loading' : 'finished'} - options={OptionsEmbeddingEndpoint} + onChange={({ detail }) => setIndexName(detail.value)} + value={indexName} + loadingText="loading index names" + statusType={loadingIndexNameList ? 'loading' : 'finished'} + options={indexNameList.map((name) => ({ value: name }))} placeholder="Search or enter value" empty="No matches found" /> - - setChunkSize(detail.value)} - /> - - - - + + `Use: "${v}"`} + onChange={({ detail }) => + setEmbeddingEndpoint(detail.value) + } + value={embeddingEndpoint} + loadingText="loading endpoint list" + statusType={loadingEndpointList ? 'loading' : 'finished'} + options={OptionsEmbeddingEndpoint} + placeholder="Search or enter value" + empty="No matches found" + /> + + + setChunkSize(detail.value)} + /> + + + + + + setSelectedFiles(detail.value)} + value={selectedFiles} + accept=".docx,.doc,.pdf" + // accept=".txt,.csv,.docx,.doc,.pdf" + i18nStrings={{ + uploadButtonText: (e) => + e ? 'Choose files' : 'Choose file', + dropzoneText: (e) => + e ? 'Drop files to upload' : 'Drop file to upload', + removeFileAriaLabel: (e) => `Remove file ${e + 1}`, + limitShowFewer: 'Show fewer files', + limitShowMore: 'Show more files', + errorIconAriaLabel: 'Error', + }} + // multiple + showFileLastModified + showFileSize + showFileThumbnail + tokenLimit={3} + // constraintText="File format: txt, csv" + /> + + + + + + + + + + + + } + > + Job List + + } + > + - setSelectedFiles(detail.value)} - value={selectedFiles} - accept=".docx,.doc,.pdf" - // accept=".txt,.csv,.docx,.doc,.pdf" - i18nStrings={{ - uploadButtonText: (e) => - e ? 'Choose files' : 'Choose file', - dropzoneText: (e) => - e ? 'Drop files to upload' : 'Drop file to upload', - removeFileAriaLabel: (e) => `Remove file ${e + 1}`, - limitShowFewer: 'Show fewer files', - limitShowMore: 'Show more files', - errorIconAriaLabel: 'Error', - }} - // multiple - showFileLastModified - showFileSize - showFileThumbnail - tokenLimit={3} - // constraintText="File format: txt, csv" - /> - - - - - - - - - + + No resources + + + } + columnDefinitions={[ + { + id: 'fileName', + header: 'Name', + width: 90, + cell: (item) => item.fileName, + }, + { + id: 'contentType', + header: 'Type', + isRowHeader: true, + width: 90, + cell: (item) => item.contentType || 'n/a', + }, + { + id: 'jobStatus', + header: 'Job Status', + width: 60, + cell: ({ jobStatus }) => { + switch (jobStatus) { + default: + return ( + + Uploaded + + ); + case FILE_STATUS.processing: + return ( + + Processing + + ); + case FILE_STATUS.completed: + return ( + + Completed + + ); + case FILE_STATUS.failed: + return ( + Failed + ); + } + }, + }, + { + id: 'createdAt', + header: 'Created Time', + width: 90, + cell: (item) => { + const date = new Date(item.createdAt * 1000); + return date.toLocaleString(); + }, + }, + { + id: 'index', + header: 'Index Name', + width: 90, + cell: (item) => item.index, + }, + { + id: 'language', + header: 'File Language', + width: 90, + cell: (item) => item.language, + }, + { + id: 'searchEngine', + header: 'Search Engine', + width: 90, + cell: (item) => item.searchEngine, + }, + { + id: 'embeddingEndpoint', + header: 'Embedding Endpoint Name', + width: 90, + cell: (item) => item.embeddingEndpoint, + }, + { + id: 'chunkSize', + header: 'Chunk Size', + width: 90, + cell: (item) => item.chunkSize, + }, + { + id: 'sourceKey', + header: 'Source Key', + width: 90, + cell: (item) => item.sourceKey, + }, + { + id: 'id', + header: 'Job Id', + width: 90, + cell: (item) => item.id, + }, + ]} + /> + + + ); }; diff --git a/ui-search/src/hooks/useIndexNameList.js b/ui-search/src/hooks/useIndexNameList.js index 46df804e..0fec0866 100644 --- a/ui-search/src/hooks/useIndexNameList.js +++ b/ui-search/src/hooks/useIndexNameList.js @@ -18,7 +18,7 @@ const useIndexNameList = (fetchNow = true) => { if (!urlApiGateway) return setLoading(false); let timer = setTimeout(() => { if (fetchNow) { - fetch(`${urlApiGateway}/knowledge_base_handler`) + fetch(`${urlApiGateway}/knowledge_base_handler/indices`) .then((res) => { if (res.ok) return res.json(); throw new Error('Network response was not ok.'); diff --git a/ui-search/src/utils/genUID.js b/ui-search/src/utils/genUID.js index 7dddf3cf..4b123c2b 100644 --- a/ui-search/src/utils/genUID.js +++ b/ui-search/src/utils/genUID.js @@ -10,3 +10,15 @@ export function genRandomNum(n = 100000) { export default function genUID(n = 100000) { return `${Date.now()}-${genRandomNum(n)}`; } + +export function genUIDWithPrefix(prefix, n = 100000) { + return `${prefix}-${genUID(n)}`; +} + +export function genUUID() { + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { + var r = (Math.random() * 16) | 0, + v = c == 'x' ? r : (r & 0x3) | 0x8; + return v.toString(16); + }); +} From d16573247be8393665f4361327f37418f93a5f44 Mon Sep 17 00:00:00 2001 From: Peiwen Li Date: Fri, 8 Mar 2024 18:37:47 +0800 Subject: [PATCH 71/97] chore: cleanup code --- ui-search/src/components/UploadFiles.jsx | 12 ++++-------- ui-search/src/utils/genUID.js | 2 +- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/ui-search/src/components/UploadFiles.jsx b/ui-search/src/components/UploadFiles.jsx index 29802c8d..7989f0c6 100644 --- a/ui-search/src/components/UploadFiles.jsx +++ b/ui-search/src/components/UploadFiles.jsx @@ -42,13 +42,9 @@ const FILE_STATUS = { const indexNameIsInvalid = (indexName) => /^\.|.*[A-Z|\s].*/.test(indexName); const UploadFiles = () => { - const { urlApiGateway, s3FileUpload } = useLsAppConfigs(); + const { urlApiGateway } = useLsAppConfigs(); const [indexNameList, loadingIndexNameList] = useIndexNameList(); - const [ - OptionsSagemakerEndpoint, - OptionsEmbeddingEndpoint, - loadingEndpointList, - ] = useEndpointList(); + const [OptionsEmbeddingEndpoint, loadingEndpointList] = useEndpointList(); const [searchEngine, bindSearchEngine, resetSearchEngine] = useInput( OPTIONS_SEARCH_ENGINE[0].value @@ -149,8 +145,8 @@ const UploadFiles = () => { const resUploadFileToS3 = await fetch(presignedUrl, { method: 'PUT', - headers: { 'Content-Type': 'multipart/form-data' }, - body: formData, + // headers: { 'Content-Type': 'multipart/form-data' }, + body: file, }); if (!resUploadFileToS3.ok) diff --git a/ui-search/src/utils/genUID.js b/ui-search/src/utils/genUID.js index 4b123c2b..f32ebb16 100644 --- a/ui-search/src/utils/genUID.js +++ b/ui-search/src/utils/genUID.js @@ -18,7 +18,7 @@ export function genUIDWithPrefix(prefix, n = 100000) { export function genUUID() { return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { var r = (Math.random() * 16) | 0, - v = c == 'x' ? r : (r & 0x3) | 0x8; + v = c === 'x' ? r : (r & 0x3) | 0x8; return v.toString(16); }); } From 612147b26f132edf3108cdf5bb7fc8cc3c0c3ab7 Mon Sep 17 00:00:00 2001 From: Peiwen Li Date: Mon, 11 Mar 2024 13:27:57 +0800 Subject: [PATCH 72/97] ui-fix: add default embedding models in upload file module --- ui-search/src/components/UploadFiles.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui-search/src/components/UploadFiles.jsx b/ui-search/src/components/UploadFiles.jsx index 7989f0c6..ddaa1c41 100644 --- a/ui-search/src/components/UploadFiles.jsx +++ b/ui-search/src/components/UploadFiles.jsx @@ -44,7 +44,7 @@ const indexNameIsInvalid = (indexName) => /^\.|.*[A-Z|\s].*/.test(indexName); const UploadFiles = () => { const { urlApiGateway } = useLsAppConfigs(); const [indexNameList, loadingIndexNameList] = useIndexNameList(); - const [OptionsEmbeddingEndpoint, loadingEndpointList] = useEndpointList(); + const [_, OptionsEmbeddingEndpoint, loadingEndpointList] = useEndpointList(); const [searchEngine, bindSearchEngine, resetSearchEngine] = useInput( OPTIONS_SEARCH_ENGINE[0].value From 5bfbb047f057886df9649fe33dc0d9fb8c941068 Mon Sep 17 00:00:00 2001 From: Peiwen Li Date: Mon, 11 Mar 2024 13:31:36 +0800 Subject: [PATCH 73/97] ui-feat: upload file table sorting --- ui-search/src/components/UploadFiles.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui-search/src/components/UploadFiles.jsx b/ui-search/src/components/UploadFiles.jsx index ddaa1c41..9b54f78b 100644 --- a/ui-search/src/components/UploadFiles.jsx +++ b/ui-search/src/components/UploadFiles.jsx @@ -83,7 +83,7 @@ const UploadFiles = () => { const res = await fetch(`${urlApiGateway}/knowledge_base_handler/jobs`); if (!res.ok) throw new Error('Failed to get job list'); const data = await res.json(); - setJobList(data); + setJobList(data.sort((a, b) => b.createdAt - a.createdAt)); } catch (error) { console.error(error); toast.error('Failed to get job list'); From a81bc03184c99c5b5ee10d1f8d6bf56766461ae2 Mon Sep 17 00:00:00 2001 From: Peiwen Li Date: Mon, 11 Mar 2024 13:42:50 +0800 Subject: [PATCH 74/97] ui-feat: enable chunksize in upload file module --- ui-search/src/components/UploadFiles.jsx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/ui-search/src/components/UploadFiles.jsx b/ui-search/src/components/UploadFiles.jsx index 9b54f78b..f7768661 100644 --- a/ui-search/src/components/UploadFiles.jsx +++ b/ui-search/src/components/UploadFiles.jsx @@ -255,11 +255,18 @@ const UploadFiles = () => { empty="No matches found" /> - + 200) && + 'Value should be (0-200]' + } + > setChunkSize(detail.value)} /> From 953d29b752c21db8340784333dcf1fd51105086f Mon Sep 17 00:00:00 2001 From: Peiwen Li Date: Mon, 11 Mar 2024 13:47:09 +0800 Subject: [PATCH 75/97] ui-feat: chunksize 100-200 --- ui-search/src/components/Session/SessionInput.jsx | 1 - 1 file changed, 1 deletion(-) diff --git a/ui-search/src/components/Session/SessionInput.jsx b/ui-search/src/components/Session/SessionInput.jsx index 43ee0dca..73c5ac4c 100644 --- a/ui-search/src/components/Session/SessionInput.jsx +++ b/ui-search/src/components/Session/SessionInput.jsx @@ -210,7 +210,6 @@ const SessionInput = ({ data }) => { return () => clearInterval(interval); } setSecondsTaken(0); - return () => {}; }, [loading]); return ( From 8e773713098141d6e111bf733be2baac54cb6273 Mon Sep 17 00:00:00 2001 From: Peiwen Li Date: Mon, 11 Mar 2024 16:34:57 +0800 Subject: [PATCH 76/97] ui-fix: content undefined bug --- ui-search/src/components/Session/index.jsx | 3 +-- ui-search/src/components/UploadFiles.jsx | 6 +++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/ui-search/src/components/Session/index.jsx b/ui-search/src/components/Session/index.jsx index fd900dbd..6df0227c 100644 --- a/ui-search/src/components/Session/index.jsx +++ b/ui-search/src/components/Session/index.jsx @@ -19,10 +19,9 @@ const Session = () => { (item) => item.sessionId === sessionId ); if (sessionData) { - // simple verification that the data is created by the user (already in the localStorage) + // console.log(sessionData.conversations.at(-1).content.text); setData(sessionData); } else { - // try to visit other sessions in the database (e.g. not created by the user) // navigate back to landing page navigate('/'); } diff --git a/ui-search/src/components/UploadFiles.jsx b/ui-search/src/components/UploadFiles.jsx index f7768661..d468a41c 100644 --- a/ui-search/src/components/UploadFiles.jsx +++ b/ui-search/src/components/UploadFiles.jsx @@ -258,10 +258,10 @@ const UploadFiles = () => { 200) && - 'Value should be (0-200]' + (chunkSize < 100 || chunkSize > 200) && + 'Value should be [100-200]' } > Date: Mon, 11 Mar 2024 21:32:00 +0800 Subject: [PATCH 77/97] ui-feat: refresh index name list on focus --- .../src/components/ModalCreateSession.jsx | 4 +- ui-search/src/components/UploadFiles.jsx | 4 +- ui-search/src/hooks/useEndpointList.js | 45 ++++++++++--------- ui-search/src/hooks/useIndexNameList.js | 34 +++++++------- 4 files changed, 48 insertions(+), 39 deletions(-) diff --git a/ui-search/src/components/ModalCreateSession.jsx b/ui-search/src/components/ModalCreateSession.jsx index 5fbcaea3..0f7f5715 100644 --- a/ui-search/src/components/ModalCreateSession.jsx +++ b/ui-search/src/components/ModalCreateSession.jsx @@ -107,7 +107,8 @@ export default function ModalCreateSession({ dismissModal, modalVisible }) { const [indexName, setIndexName] = useState(''); const [kendraIndexId, setKendraIndexId] = useState(''); - const [indexNameList, loadingIndexNameList] = useIndexNameList(modalVisible); + const [indexNameList, loadingIndexNameList, refreshIndexNameList] = + useIndexNameList(modalVisible); const [searchMethod, setSearchMethod] = useState(SEARCH_METHOD[0].value); const [txtDocsNum, setTxtDocsNum] = useState(0); const [vecDocsScoreThresholds, setVecDocsScoreThresholds] = useState(0); @@ -485,6 +486,7 @@ export default function ModalCreateSession({ dismissModal, modalVisible }) { } > = 0 && txtDocsNum <= 10 + txtDocsNum >= 1 && txtDocsNum <= 200 ? '' - : 'A number between 0 and 10' + : 'A number between 1 and 200' } > Date: Fri, 15 Mar 2024 16:48:42 +0800 Subject: [PATCH 86/97] ui-fix: num of doc constrain --- ui-search/src/components/ModalCreateSession.jsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ui-search/src/components/ModalCreateSession.jsx b/ui-search/src/components/ModalCreateSession.jsx index 38cf2fc2..4bca007b 100644 --- a/ui-search/src/components/ModalCreateSession.jsx +++ b/ui-search/src/components/ModalCreateSession.jsx @@ -543,9 +543,9 @@ export default function ModalCreateSession({ dismissModal, modalVisible }) { label="Number of doc for vector search" constraintText="Integer between 1 and 200" errorText={ - topK >= 1 && topK <= 10 + topK >= 0 && topK <= 10 ? '' - : 'A number between 1 and 200' + : 'A number between 0 and 200' } > = 1 && txtDocsNum <= 200 + txtDocsNum >= 0 && txtDocsNum <= 200 ? '' - : 'A number between 1 and 200' + : 'A number between 0 and 200' } > Date: Fri, 15 Mar 2024 16:50:01 +0800 Subject: [PATCH 87/97] ui-fix: num of doc constrain --- ui-search/src/components/ModalCreateSession.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ui-search/src/components/ModalCreateSession.jsx b/ui-search/src/components/ModalCreateSession.jsx index 4bca007b..5a79328f 100644 --- a/ui-search/src/components/ModalCreateSession.jsx +++ b/ui-search/src/components/ModalCreateSession.jsx @@ -541,7 +541,7 @@ export default function ModalCreateSession({ dismissModal, modalVisible }) { = 0 && topK <= 10 ? '' @@ -564,7 +564,7 @@ export default function ModalCreateSession({ dismissModal, modalVisible }) { = 0 && txtDocsNum <= 200 ? '' From a672728f038aed4a9644a7f83ac24a12cba233bf Mon Sep 17 00:00:00 2001 From: Peiwen Li Date: Mon, 18 Mar 2024 13:20:33 +0800 Subject: [PATCH 88/97] ui-fix: txtDocsNum 200 --- ui-search/src/components/ModalCreateSession.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui-search/src/components/ModalCreateSession.jsx b/ui-search/src/components/ModalCreateSession.jsx index 5a79328f..11fed38a 100644 --- a/ui-search/src/components/ModalCreateSession.jsx +++ b/ui-search/src/components/ModalCreateSession.jsx @@ -543,7 +543,7 @@ export default function ModalCreateSession({ dismissModal, modalVisible }) { label="Number of doc for vector search" constraintText="Integer between 0 and 200" errorText={ - topK >= 0 && topK <= 10 + topK >= 0 && topK <= 200 ? '' : 'A number between 0 and 200' } From c23fcc7d4d3c2c69ffe96321f067c8577f2cd278 Mon Sep 17 00:00:00 2001 From: Peiwen Li Date: Mon, 18 Mar 2024 13:45:19 +0800 Subject: [PATCH 89/97] ui-refactor: chunck size opt --- ui-search/src/components/UploadFiles.jsx | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/ui-search/src/components/UploadFiles.jsx b/ui-search/src/components/UploadFiles.jsx index 7b433957..adb91ed5 100644 --- a/ui-search/src/components/UploadFiles.jsx +++ b/ui-search/src/components/UploadFiles.jsx @@ -260,10 +260,9 @@ const UploadFiles = () => { 200) && - 'Value should be [100-200]' + chunkSize < 100 && 'Value should be larger than 100' } > Date: Mon, 18 Mar 2024 23:33:38 +0800 Subject: [PATCH 90/97] remove legacy code --- deployment/lib/ss_lambdastack.py | 191 ----------------- deployment/lib/ss_lambdavpcstack.py | 196 ------------------ lambda/.DS_Store | Bin 18436 -> 10244 bytes .../{ => legacy}/lex_gbt/lambda_function.py | 0 .../open-search_xgb_train_deploy/Dockerfile | 0 .../open-search_xgb_train_deploy/app.py | 0 .../test_ltr.json | 0 .../lambda_function.py | 0 .../test_insert_feedback.json | 0 .../lambda_function.py | 0 .../bin/normalizer | 0 .../certifi-2022.9.24.dist-info/INSTALLER | 0 .../certifi-2022.9.24.dist-info/LICENSE | 0 .../certifi-2022.9.24.dist-info/METADATA | 0 .../certifi-2022.9.24.dist-info/RECORD | 0 .../certifi-2022.9.24.dist-info/WHEEL | 0 .../certifi-2022.9.24.dist-info/top_level.txt | 0 .../certifi/__init__.py | 0 .../certifi/__main__.py | 0 .../certifi/cacert.pem | 0 .../certifi/core.py | 0 .../certifi/py.typed | 0 .../INSTALLER | 0 .../LICENSE | 0 .../METADATA | 0 .../charset_normalizer-2.1.1.dist-info/RECORD | 0 .../charset_normalizer-2.1.1.dist-info/WHEEL | 0 .../entry_points.txt | 0 .../top_level.txt | 0 .../charset_normalizer/__init__.py | 0 .../charset_normalizer/api.py | 0 .../charset_normalizer/assets/__init__.py | 0 .../charset_normalizer/cd.py | 0 .../charset_normalizer/cli/__init__.py | 0 .../charset_normalizer/cli/normalizer.py | 0 .../charset_normalizer/constant.py | 0 .../charset_normalizer/legacy.py | 0 .../charset_normalizer/md.py | 0 .../charset_normalizer/models.py | 0 .../charset_normalizer/py.typed | 0 .../charset_normalizer/utils.py | 0 .../charset_normalizer/version.py | 0 .../idna-3.4.dist-info/INSTALLER | 0 .../idna-3.4.dist-info/LICENSE.md | 0 .../idna-3.4.dist-info/METADATA | 0 .../idna-3.4.dist-info/RECORD | 0 .../idna-3.4.dist-info/WHEEL | 0 .../idna/__init__.py | 0 .../idna/codec.py | 0 .../idna/compat.py | 0 .../opensearch-search-knn-doc-en/idna/core.py | 0 .../idna/idnadata.py | 0 .../idna/intranges.py | 0 .../idna/package_data.py | 0 .../idna/py.typed | 0 .../idna/uts46data.py | 0 .../lambda_function.py | 0 .../requests-2.28.1.dist-info/INSTALLER | 0 .../requests-2.28.1.dist-info/LICENSE | 0 .../requests-2.28.1.dist-info/METADATA | 0 .../requests-2.28.1.dist-info/RECORD | 0 .../requests-2.28.1.dist-info/REQUESTED | 0 .../requests-2.28.1.dist-info/WHEEL | 0 .../requests-2.28.1.dist-info/top_level.txt | 0 .../requests/__init__.py | 0 .../requests/__version__.py | 0 .../requests/_internal_utils.py | 0 .../requests/adapters.py | 0 .../requests/api.py | 0 .../requests/auth.py | 0 .../requests/certs.py | 0 .../requests/compat.py | 0 .../requests/cookies.py | 0 .../requests/exceptions.py | 0 .../requests/help.py | 0 .../requests/hooks.py | 0 .../requests/models.py | 0 .../requests/packages.py | 0 .../requests/sessions.py | 0 .../requests/status_codes.py | 0 .../requests/structures.py | 0 .../requests/utils.py | 0 .../INSTALLER | 0 .../requests_aws4auth-1.1.2.dist-info/LICENSE | 0 .../METADATA | 0 .../requests_aws4auth-1.1.2.dist-info/RECORD | 0 .../REQUESTED | 0 .../requests_aws4auth-1.1.2.dist-info/WHEEL | 0 .../top_level.txt | 0 .../requests_aws4auth/__init__.py | 0 .../requests_aws4auth/aws4auth.py | 0 .../requests_aws4auth/aws4signingkey.py | 0 .../requests_aws4auth/exceptions.py | 0 .../six-1.16.0.dist-info/INSTALLER | 0 .../six-1.16.0.dist-info/LICENSE | 0 .../six-1.16.0.dist-info/METADATA | 0 .../six-1.16.0.dist-info/RECORD | 0 .../six-1.16.0.dist-info/WHEEL | 0 .../six-1.16.0.dist-info/top_level.txt | 0 .../opensearch-search-knn-doc-en/six.py | 0 .../urllib3-1.26.12.dist-info/INSTALLER | 0 .../urllib3-1.26.12.dist-info/LICENSE.txt | 0 .../urllib3-1.26.12.dist-info/METADATA | 0 .../urllib3-1.26.12.dist-info/RECORD | 0 .../urllib3-1.26.12.dist-info/WHEEL | 0 .../urllib3-1.26.12.dist-info/top_level.txt | 0 .../urllib3/__init__.py | 0 .../urllib3/_collections.py | 0 .../urllib3/_version.py | 0 .../urllib3/connection.py | 0 .../urllib3/connectionpool.py | 0 .../urllib3/contrib/__init__.py | 0 .../urllib3/contrib/_appengine_environ.py | 0 .../contrib/_securetransport/__init__.py | 0 .../contrib/_securetransport/bindings.py | 0 .../contrib/_securetransport/low_level.py | 0 .../urllib3/contrib/appengine.py | 0 .../urllib3/contrib/ntlmpool.py | 0 .../urllib3/contrib/pyopenssl.py | 0 .../urllib3/contrib/securetransport.py | 0 .../urllib3/contrib/socks.py | 0 .../urllib3/exceptions.py | 0 .../urllib3/fields.py | 0 .../urllib3/filepost.py | 0 .../urllib3/packages/__init__.py | 0 .../urllib3/packages/backports/__init__.py | 0 .../urllib3/packages/backports/makefile.py | 0 .../urllib3/packages/six.py | 0 .../urllib3/poolmanager.py | 0 .../urllib3/request.py | 0 .../urllib3/response.py | 0 .../urllib3/util/__init__.py | 0 .../urllib3/util/connection.py | 0 .../urllib3/util/proxy.py | 0 .../urllib3/util/queue.py | 0 .../urllib3/util/request.py | 0 .../urllib3/util/response.py | 0 .../urllib3/util/retry.py | 0 .../urllib3/util/ssl_.py | 0 .../urllib3/util/ssl_match_hostname.py | 0 .../urllib3/util/ssltransport.py | 0 .../urllib3/util/timeout.py | 0 .../urllib3/util/url.py | 0 .../urllib3/util/wait.py | 0 .../opensearch-search-knn-doc/bin/normalizer | 0 .../certifi-2022.9.24.dist-info/INSTALLER | 0 .../certifi-2022.9.24.dist-info/LICENSE | 0 .../certifi-2022.9.24.dist-info/METADATA | 0 .../certifi-2022.9.24.dist-info/RECORD | 0 .../certifi-2022.9.24.dist-info/WHEEL | 0 .../certifi-2022.9.24.dist-info/top_level.txt | 0 .../certifi/__init__.py | 0 .../certifi/__main__.py | 0 .../certifi/cacert.pem | 0 .../opensearch-search-knn-doc/certifi/core.py | 0 .../certifi/py.typed | 0 .../INSTALLER | 0 .../LICENSE | 0 .../METADATA | 0 .../charset_normalizer-2.1.1.dist-info/RECORD | 0 .../charset_normalizer-2.1.1.dist-info/WHEEL | 0 .../entry_points.txt | 0 .../top_level.txt | 0 .../charset_normalizer/__init__.py | 0 .../charset_normalizer/api.py | 0 .../charset_normalizer/assets/__init__.py | 0 .../charset_normalizer/cd.py | 0 .../charset_normalizer/cli/__init__.py | 0 .../charset_normalizer/cli/normalizer.py | 0 .../charset_normalizer/constant.py | 0 .../charset_normalizer/legacy.py | 0 .../charset_normalizer/md.py | 0 .../charset_normalizer/models.py | 0 .../charset_normalizer/py.typed | 0 .../charset_normalizer/utils.py | 0 .../charset_normalizer/version.py | 0 .../idna-3.4.dist-info/INSTALLER | 0 .../idna-3.4.dist-info/LICENSE.md | 0 .../idna-3.4.dist-info/METADATA | 0 .../idna-3.4.dist-info/RECORD | 0 .../idna-3.4.dist-info/WHEEL | 0 .../idna/__init__.py | 0 .../opensearch-search-knn-doc/idna/codec.py | 0 .../opensearch-search-knn-doc/idna/compat.py | 0 .../opensearch-search-knn-doc/idna/core.py | 0 .../idna/idnadata.py | 0 .../idna/intranges.py | 0 .../idna/package_data.py | 0 .../opensearch-search-knn-doc/idna/py.typed | 0 .../idna/uts46data.py | 0 .../lambda_function.py | 0 .../requests-2.28.1.dist-info/INSTALLER | 0 .../requests-2.28.1.dist-info/LICENSE | 0 .../requests-2.28.1.dist-info/METADATA | 0 .../requests-2.28.1.dist-info/RECORD | 0 .../requests-2.28.1.dist-info/REQUESTED | 0 .../requests-2.28.1.dist-info/WHEEL | 0 .../requests-2.28.1.dist-info/top_level.txt | 0 .../requests/__init__.py | 0 .../requests/__version__.py | 0 .../requests/_internal_utils.py | 0 .../requests/adapters.py | 0 .../opensearch-search-knn-doc/requests/api.py | 0 .../requests/auth.py | 0 .../requests/certs.py | 0 .../requests/compat.py | 0 .../requests/cookies.py | 0 .../requests/exceptions.py | 0 .../requests/help.py | 0 .../requests/hooks.py | 0 .../requests/models.py | 0 .../requests/packages.py | 0 .../requests/sessions.py | 0 .../requests/status_codes.py | 0 .../requests/structures.py | 0 .../requests/utils.py | 0 .../INSTALLER | 0 .../requests_aws4auth-1.1.2.dist-info/LICENSE | 0 .../METADATA | 0 .../requests_aws4auth-1.1.2.dist-info/RECORD | 0 .../REQUESTED | 0 .../requests_aws4auth-1.1.2.dist-info/WHEEL | 0 .../top_level.txt | 0 .../requests_aws4auth/__init__.py | 0 .../requests_aws4auth/aws4auth.py | 0 .../requests_aws4auth/aws4signingkey.py | 0 .../requests_aws4auth/exceptions.py | 0 .../six-1.16.0.dist-info/INSTALLER | 0 .../six-1.16.0.dist-info/LICENSE | 0 .../six-1.16.0.dist-info/METADATA | 0 .../six-1.16.0.dist-info/RECORD | 0 .../six-1.16.0.dist-info/WHEEL | 0 .../six-1.16.0.dist-info/top_level.txt | 0 .../opensearch-search-knn-doc/six.py | 0 .../urllib3-1.26.12.dist-info/INSTALLER | 0 .../urllib3-1.26.12.dist-info/LICENSE.txt | 0 .../urllib3-1.26.12.dist-info/METADATA | 0 .../urllib3-1.26.12.dist-info/RECORD | 0 .../urllib3-1.26.12.dist-info/WHEEL | 0 .../urllib3-1.26.12.dist-info/top_level.txt | 0 .../urllib3/__init__.py | 0 .../urllib3/_collections.py | 0 .../urllib3/_version.py | 0 .../urllib3/connection.py | 0 .../urllib3/connectionpool.py | 0 .../urllib3/contrib/__init__.py | 0 .../urllib3/contrib/_appengine_environ.py | 0 .../contrib/_securetransport/__init__.py | 0 .../contrib/_securetransport/bindings.py | 0 .../contrib/_securetransport/low_level.py | 0 .../urllib3/contrib/appengine.py | 0 .../urllib3/contrib/ntlmpool.py | 0 .../urllib3/contrib/pyopenssl.py | 0 .../urllib3/contrib/securetransport.py | 0 .../urllib3/contrib/socks.py | 0 .../urllib3/exceptions.py | 0 .../urllib3/fields.py | 0 .../urllib3/filepost.py | 0 .../urllib3/packages/__init__.py | 0 .../urllib3/packages/backports/__init__.py | 0 .../urllib3/packages/backports/makefile.py | 0 .../urllib3/packages/six.py | 0 .../urllib3/poolmanager.py | 0 .../urllib3/request.py | 0 .../urllib3/response.py | 0 .../urllib3/util/__init__.py | 0 .../urllib3/util/connection.py | 0 .../urllib3/util/proxy.py | 0 .../urllib3/util/queue.py | 0 .../urllib3/util/request.py | 0 .../urllib3/util/response.py | 0 .../urllib3/util/retry.py | 0 .../urllib3/util/ssl_.py | 0 .../urllib3/util/ssl_match_hostname.py | 0 .../urllib3/util/ssltransport.py | 0 .../urllib3/util/timeout.py | 0 .../urllib3/util/url.py | 0 .../urllib3/util/wait.py | 0 .../opensearch-search-knn-faq/bin/normalizer | 0 .../certifi-2022.9.24.dist-info/INSTALLER | 0 .../certifi-2022.9.24.dist-info/LICENSE | 0 .../certifi-2022.9.24.dist-info/METADATA | 0 .../certifi-2022.9.24.dist-info/RECORD | 0 .../certifi-2022.9.24.dist-info/WHEEL | 0 .../certifi-2022.9.24.dist-info/top_level.txt | 0 .../certifi/__init__.py | 0 .../certifi/__main__.py | 0 .../certifi/cacert.pem | 0 .../opensearch-search-knn-faq/certifi/core.py | 0 .../certifi/py.typed | 0 .../INSTALLER | 0 .../LICENSE | 0 .../METADATA | 0 .../charset_normalizer-2.1.1.dist-info/RECORD | 0 .../charset_normalizer-2.1.1.dist-info/WHEEL | 0 .../entry_points.txt | 0 .../top_level.txt | 0 .../charset_normalizer/__init__.py | 0 .../charset_normalizer/api.py | 0 .../charset_normalizer/assets/__init__.py | 0 .../charset_normalizer/cd.py | 0 .../charset_normalizer/cli/__init__.py | 0 .../charset_normalizer/cli/normalizer.py | 0 .../charset_normalizer/constant.py | 0 .../charset_normalizer/legacy.py | 0 .../charset_normalizer/md.py | 0 .../charset_normalizer/models.py | 0 .../charset_normalizer/py.typed | 0 .../charset_normalizer/utils.py | 0 .../charset_normalizer/version.py | 0 .../idna-3.4.dist-info/INSTALLER | 0 .../idna-3.4.dist-info/LICENSE.md | 0 .../idna-3.4.dist-info/METADATA | 0 .../idna-3.4.dist-info/RECORD | 0 .../idna-3.4.dist-info/WHEEL | 0 .../idna/__init__.py | 0 .../opensearch-search-knn-faq/idna/codec.py | 0 .../opensearch-search-knn-faq/idna/compat.py | 0 .../opensearch-search-knn-faq/idna/core.py | 0 .../idna/idnadata.py | 0 .../idna/intranges.py | 0 .../idna/package_data.py | 0 .../opensearch-search-knn-faq/idna/py.typed | 0 .../idna/uts46data.py | 0 .../lambda_function.py | 0 .../requests-2.28.1.dist-info/INSTALLER | 0 .../requests-2.28.1.dist-info/LICENSE | 0 .../requests-2.28.1.dist-info/METADATA | 0 .../requests-2.28.1.dist-info/RECORD | 0 .../requests-2.28.1.dist-info/REQUESTED | 0 .../requests-2.28.1.dist-info/WHEEL | 0 .../requests-2.28.1.dist-info/top_level.txt | 0 .../requests/__init__.py | 0 .../requests/__version__.py | 0 .../requests/_internal_utils.py | 0 .../requests/adapters.py | 0 .../opensearch-search-knn-faq/requests/api.py | 0 .../requests/auth.py | 0 .../requests/certs.py | 0 .../requests/compat.py | 0 .../requests/cookies.py | 0 .../requests/exceptions.py | 0 .../requests/help.py | 0 .../requests/hooks.py | 0 .../requests/models.py | 0 .../requests/packages.py | 0 .../requests/sessions.py | 0 .../requests/status_codes.py | 0 .../requests/structures.py | 0 .../requests/utils.py | 0 .../INSTALLER | 0 .../requests_aws4auth-1.1.2.dist-info/LICENSE | 0 .../METADATA | 0 .../requests_aws4auth-1.1.2.dist-info/RECORD | 0 .../REQUESTED | 0 .../requests_aws4auth-1.1.2.dist-info/WHEEL | 0 .../top_level.txt | 0 .../requests_aws4auth/__init__.py | 0 .../requests_aws4auth/aws4auth.py | 0 .../requests_aws4auth/aws4signingkey.py | 0 .../requests_aws4auth/exceptions.py | 0 .../six-1.16.0.dist-info/INSTALLER | 0 .../six-1.16.0.dist-info/LICENSE | 0 .../six-1.16.0.dist-info/METADATA | 0 .../six-1.16.0.dist-info/RECORD | 0 .../six-1.16.0.dist-info/WHEEL | 0 .../six-1.16.0.dist-info/top_level.txt | 0 .../opensearch-search-knn-faq/six.py | 0 .../test_search.json | 0 .../test_search_knn.json | 0 .../test_search_with_ml.json | 0 .../urllib3-1.26.12.dist-info/INSTALLER | 0 .../urllib3-1.26.12.dist-info/LICENSE.txt | 0 .../urllib3-1.26.12.dist-info/METADATA | 0 .../urllib3-1.26.12.dist-info/RECORD | 0 .../urllib3-1.26.12.dist-info/WHEEL | 0 .../urllib3-1.26.12.dist-info/top_level.txt | 0 .../urllib3/__init__.py | 0 .../urllib3/_collections.py | 0 .../urllib3/_version.py | 0 .../urllib3/connection.py | 0 .../urllib3/connectionpool.py | 0 .../urllib3/contrib/__init__.py | 0 .../urllib3/contrib/_appengine_environ.py | 0 .../contrib/_securetransport/__init__.py | 0 .../contrib/_securetransport/bindings.py | 0 .../contrib/_securetransport/low_level.py | 0 .../urllib3/contrib/appengine.py | 0 .../urllib3/contrib/ntlmpool.py | 0 .../urllib3/contrib/pyopenssl.py | 0 .../urllib3/contrib/securetransport.py | 0 .../urllib3/contrib/socks.py | 0 .../urllib3/exceptions.py | 0 .../urllib3/fields.py | 0 .../urllib3/filepost.py | 0 .../urllib3/packages/__init__.py | 0 .../urllib3/packages/backports/__init__.py | 0 .../urllib3/packages/backports/makefile.py | 0 .../urllib3/packages/six.py | 0 .../urllib3/poolmanager.py | 0 .../urllib3/request.py | 0 .../urllib3/response.py | 0 .../urllib3/util/__init__.py | 0 .../urllib3/util/connection.py | 0 .../urllib3/util/proxy.py | 0 .../urllib3/util/queue.py | 0 .../urllib3/util/request.py | 0 .../urllib3/util/response.py | 0 .../urllib3/util/retry.py | 0 .../urllib3/util/ssl_.py | 0 .../urllib3/util/ssl_match_hostname.py | 0 .../urllib3/util/ssltransport.py | 0 .../urllib3/util/timeout.py | 0 .../urllib3/util/url.py | 0 .../urllib3/util/wait.py | 0 .../opensearch-search-knn/bin/normalizer | 0 .../certifi-2022.9.24.dist-info/INSTALLER | 0 .../certifi-2022.9.24.dist-info/LICENSE | 0 .../certifi-2022.9.24.dist-info/METADATA | 0 .../certifi-2022.9.24.dist-info/RECORD | 0 .../certifi-2022.9.24.dist-info/WHEEL | 0 .../certifi-2022.9.24.dist-info/top_level.txt | 0 .../opensearch-search-knn/certifi/__init__.py | 0 .../opensearch-search-knn/certifi/__main__.py | 0 .../opensearch-search-knn/certifi/cacert.pem | 0 .../opensearch-search-knn/certifi/core.py | 0 .../opensearch-search-knn/certifi/py.typed | 0 .../INSTALLER | 0 .../LICENSE | 0 .../METADATA | 0 .../charset_normalizer-2.1.1.dist-info/RECORD | 0 .../charset_normalizer-2.1.1.dist-info/WHEEL | 0 .../entry_points.txt | 0 .../top_level.txt | 0 .../charset_normalizer/__init__.py | 0 .../charset_normalizer/api.py | 0 .../charset_normalizer/assets/__init__.py | 0 .../charset_normalizer/cd.py | 0 .../charset_normalizer/cli/__init__.py | 0 .../charset_normalizer/cli/normalizer.py | 0 .../charset_normalizer/constant.py | 0 .../charset_normalizer/legacy.py | 0 .../charset_normalizer/md.py | 0 .../charset_normalizer/models.py | 0 .../charset_normalizer/py.typed | 0 .../charset_normalizer/utils.py | 0 .../charset_normalizer/version.py | 0 .../idna-3.4.dist-info/INSTALLER | 0 .../idna-3.4.dist-info/LICENSE.md | 0 .../idna-3.4.dist-info/METADATA | 0 .../idna-3.4.dist-info/RECORD | 0 .../idna-3.4.dist-info/WHEEL | 0 .../opensearch-search-knn/idna/__init__.py | 0 .../opensearch-search-knn/idna/codec.py | 0 .../opensearch-search-knn/idna/compat.py | 0 .../opensearch-search-knn/idna/core.py | 0 .../opensearch-search-knn/idna/idnadata.py | 0 .../opensearch-search-knn/idna/intranges.py | 0 .../idna/package_data.py | 0 .../opensearch-search-knn/idna/py.typed | 0 .../opensearch-search-knn/idna/uts46data.py | 0 .../opensearch-search-knn/lambda_function.py | 0 .../requests-2.28.1.dist-info/INSTALLER | 0 .../requests-2.28.1.dist-info/LICENSE | 0 .../requests-2.28.1.dist-info/METADATA | 0 .../requests-2.28.1.dist-info/RECORD | 0 .../requests-2.28.1.dist-info/REQUESTED | 0 .../requests-2.28.1.dist-info/WHEEL | 0 .../requests-2.28.1.dist-info/top_level.txt | 0 .../requests/__init__.py | 0 .../requests/__version__.py | 0 .../requests/_internal_utils.py | 0 .../requests/adapters.py | 0 .../opensearch-search-knn/requests/api.py | 0 .../opensearch-search-knn/requests/auth.py | 0 .../opensearch-search-knn/requests/certs.py | 0 .../opensearch-search-knn/requests/compat.py | 0 .../opensearch-search-knn/requests/cookies.py | 0 .../requests/exceptions.py | 0 .../opensearch-search-knn/requests/help.py | 0 .../opensearch-search-knn/requests/hooks.py | 0 .../opensearch-search-knn/requests/models.py | 0 .../requests/packages.py | 0 .../requests/sessions.py | 0 .../requests/status_codes.py | 0 .../requests/structures.py | 0 .../opensearch-search-knn/requests/utils.py | 0 .../INSTALLER | 0 .../requests_aws4auth-1.1.2.dist-info/LICENSE | 0 .../METADATA | 0 .../requests_aws4auth-1.1.2.dist-info/RECORD | 0 .../REQUESTED | 0 .../requests_aws4auth-1.1.2.dist-info/WHEEL | 0 .../top_level.txt | 0 .../requests_aws4auth/__init__.py | 0 .../requests_aws4auth/aws4auth.py | 0 .../requests_aws4auth/aws4signingkey.py | 0 .../requests_aws4auth/exceptions.py | 0 .../six-1.16.0.dist-info/INSTALLER | 0 .../six-1.16.0.dist-info/LICENSE | 0 .../six-1.16.0.dist-info/METADATA | 0 .../six-1.16.0.dist-info/RECORD | 0 .../six-1.16.0.dist-info/WHEEL | 0 .../six-1.16.0.dist-info/top_level.txt | 0 .../{ => legacy}/opensearch-search-knn/six.py | 0 .../opensearch-search-knn/test_search.json | 0 .../test_search_knn.json | 0 .../test_search_with_ml.json | 0 .../urllib3-1.26.12.dist-info/INSTALLER | 0 .../urllib3-1.26.12.dist-info/LICENSE.txt | 0 .../urllib3-1.26.12.dist-info/METADATA | 0 .../urllib3-1.26.12.dist-info/RECORD | 0 .../urllib3-1.26.12.dist-info/WHEEL | 0 .../urllib3-1.26.12.dist-info/top_level.txt | 0 .../opensearch-search-knn/urllib3/__init__.py | 0 .../urllib3/_collections.py | 0 .../opensearch-search-knn/urllib3/_version.py | 0 .../urllib3/connection.py | 0 .../urllib3/connectionpool.py | 0 .../urllib3/contrib/__init__.py | 0 .../urllib3/contrib/_appengine_environ.py | 0 .../contrib/_securetransport/__init__.py | 0 .../contrib/_securetransport/bindings.py | 0 .../contrib/_securetransport/low_level.py | 0 .../urllib3/contrib/appengine.py | 0 .../urllib3/contrib/ntlmpool.py | 0 .../urllib3/contrib/pyopenssl.py | 0 .../urllib3/contrib/securetransport.py | 0 .../urllib3/contrib/socks.py | 0 .../urllib3/exceptions.py | 0 .../opensearch-search-knn/urllib3/fields.py | 0 .../opensearch-search-knn/urllib3/filepost.py | 0 .../urllib3/packages/__init__.py | 0 .../urllib3/packages/backports/__init__.py | 0 .../urllib3/packages/backports/makefile.py | 0 .../urllib3/packages/six.py | 0 .../urllib3/poolmanager.py | 0 .../opensearch-search-knn/urllib3/request.py | 0 .../opensearch-search-knn/urllib3/response.py | 0 .../urllib3/util/__init__.py | 0 .../urllib3/util/connection.py | 0 .../urllib3/util/proxy.py | 0 .../urllib3/util/queue.py | 0 .../urllib3/util/request.py | 0 .../urllib3/util/response.py | 0 .../urllib3/util/retry.py | 0 .../urllib3/util/ssl_.py | 0 .../urllib3/util/ssl_match_hostname.py | 0 .../urllib3/util/ssltransport.py | 0 .../urllib3/util/timeout.py | 0 .../opensearch-search-knn/urllib3/util/url.py | 0 .../urllib3/util/wait.py | 0 lambda/opensearch-search-knn-doc/.DS_Store | Bin 10244 -> 0 bytes .../__pycache__/six.cpython-37.pyc | Bin 27413 -> 0 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 255 -> 0 bytes .../__pycache__/__main__.cpython-37.pyc | Bin 391 -> 0 bytes .../certifi/__pycache__/core.cpython-37.pyc | Bin 1885 -> 0 bytes .../charset_normalizer/.DS_Store | Bin 6148 -> 0 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 1689 -> 0 bytes .../__pycache__/api.cpython-37.pyc | Bin 10756 -> 0 bytes .../__pycache__/cd.cpython-37.pyc | Bin 8524 -> 0 bytes .../__pycache__/constant.cpython-37.pyc | Bin 14032 -> 0 bytes .../__pycache__/legacy.cpython-37.pyc | Bin 3293 -> 0 bytes .../__pycache__/md.cpython-37.pyc | Bin 15000 -> 0 bytes .../__pycache__/models.cpython-37.pyc | Bin 13203 -> 0 bytes .../__pycache__/utils.cpython-37.pyc | Bin 9060 -> 0 bytes .../__pycache__/version.cpython-37.pyc | Bin 237 -> 0 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 7689 -> 0 bytes .../cli/__pycache__/__init__.cpython-37.pyc | Bin 157 -> 0 bytes .../cli/__pycache__/normalizer.cpython-37.pyc | Bin 6178 -> 0 bytes .../idna/__pycache__/__init__.cpython-37.pyc | Bin 866 -> 0 bytes .../idna/__pycache__/codec.cpython-37.pyc | Bin 3225 -> 0 bytes .../idna/__pycache__/compat.cpython-37.pyc | Bin 705 -> 0 bytes .../idna/__pycache__/core.cpython-37.pyc | Bin 9876 -> 0 bytes .../idna/__pycache__/idnadata.cpython-37.pyc | Bin 23268 -> 0 bytes .../idna/__pycache__/intranges.cpython-37.pyc | Bin 1936 -> 0 bytes .../__pycache__/package_data.cpython-37.pyc | Bin 162 -> 0 bytes .../idna/__pycache__/uts46data.cpython-37.pyc | Bin 187401 -> 0 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 3827 -> 0 bytes .../__pycache__/__version__.cpython-37.pyc | Bin 506 -> 0 bytes .../_internal_utils.cpython-37.pyc | Bin 1519 -> 0 bytes .../__pycache__/adapters.cpython-37.pyc | Bin 16749 -> 0 bytes .../requests/__pycache__/api.cpython-37.pyc | Bin 6638 -> 0 bytes .../requests/__pycache__/auth.cpython-37.pyc | Bin 8316 -> 0 bytes .../requests/__pycache__/certs.cpython-37.pyc | Bin 572 -> 0 bytes .../__pycache__/compat.cpython-37.pyc | Bin 1475 -> 0 bytes .../__pycache__/cookies.cpython-37.pyc | Bin 18718 -> 0 bytes .../__pycache__/exceptions.cpython-37.pyc | Bin 6326 -> 0 bytes .../requests/__pycache__/help.cpython-37.pyc | Bin 2760 -> 0 bytes .../requests/__pycache__/hooks.cpython-37.pyc | Bin 931 -> 0 bytes .../__pycache__/models.cpython-37.pyc | Bin 24422 -> 0 bytes .../__pycache__/packages.cpython-37.pyc | Bin 676 -> 0 bytes .../__pycache__/sessions.cpython-37.pyc | Bin 19544 -> 0 bytes .../__pycache__/status_codes.cpython-37.pyc | Bin 4178 -> 0 bytes .../__pycache__/structures.cpython-37.pyc | Bin 4353 -> 0 bytes .../requests/__pycache__/utils.cpython-37.pyc | Bin 23937 -> 0 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 8577 -> 0 bytes .../__pycache__/aws4auth.cpython-37.pyc | Bin 29124 -> 0 bytes .../__pycache__/aws4signingkey.cpython-37.pyc | Bin 5499 -> 0 bytes .../__pycache__/exceptions.cpython-37.pyc | Bin 877 -> 0 bytes .../urllib3/.DS_Store | Bin 6148 -> 0 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 2450 -> 0 bytes .../__pycache__/_collections.cpython-37.pyc | Bin 10661 -> 0 bytes .../__pycache__/_version.cpython-37.pyc | Bin 165 -> 0 bytes .../__pycache__/connection.cpython-37.pyc | Bin 13732 -> 0 bytes .../__pycache__/connectionpool.cpython-37.pyc | Bin 25303 -> 0 bytes .../__pycache__/exceptions.cpython-37.pyc | Bin 12003 -> 0 bytes .../urllib3/__pycache__/fields.cpython-37.pyc | Bin 8093 -> 0 bytes .../__pycache__/filepost.cpython-37.pyc | Bin 2711 -> 0 bytes .../__pycache__/poolmanager.cpython-37.pyc | Bin 14996 -> 0 bytes .../__pycache__/request.cpython-37.pyc | Bin 5511 -> 0 bytes .../__pycache__/response.cpython-37.pyc | Bin 21742 -> 0 bytes .../urllib3/contrib/.DS_Store | Bin 6148 -> 0 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 150 -> 0 bytes .../_appengine_environ.cpython-37.pyc | Bin 1359 -> 0 bytes .../__pycache__/appengine.cpython-37.pyc | Bin 8107 -> 0 bytes .../__pycache__/ntlmpool.cpython-37.pyc | Bin 3556 -> 0 bytes .../__pycache__/pyopenssl.cpython-37.pyc | Bin 15625 -> 0 bytes .../securetransport.cpython-37.pyc | Bin 21409 -> 0 bytes .../contrib/__pycache__/socks.cpython-37.pyc | Bin 5520 -> 0 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 167 -> 0 bytes .../__pycache__/bindings.cpython-37.pyc | Bin 10601 -> 0 bytes .../__pycache__/low_level.cpython-37.pyc | Bin 8972 -> 0 bytes .../urllib3/packages/.DS_Store | Bin 6148 -> 0 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 151 -> 0 bytes .../packages/__pycache__/six.cpython-37.pyc | Bin 27466 -> 0 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 161 -> 0 bytes .../__pycache__/makefile.cpython-37.pyc | Bin 1251 -> 0 bytes .../util/__pycache__/__init__.cpython-37.pyc | Bin 1060 -> 0 bytes .../__pycache__/connection.cpython-37.pyc | Bin 3366 -> 0 bytes .../util/__pycache__/proxy.cpython-37.pyc | Bin 1268 -> 0 bytes .../util/__pycache__/queue.cpython-37.pyc | Bin 991 -> 0 bytes .../util/__pycache__/request.cpython-37.pyc | Bin 3456 -> 0 bytes .../util/__pycache__/response.cpython-37.pyc | Bin 2278 -> 0 bytes .../util/__pycache__/retry.cpython-37.pyc | Bin 16821 -> 0 bytes .../util/__pycache__/ssl_.cpython-37.pyc | Bin 11231 -> 0 bytes .../ssl_match_hostname.cpython-37.pyc | Bin 3198 -> 0 bytes .../__pycache__/ssltransport.cpython-37.pyc | Bin 7256 -> 0 bytes .../util/__pycache__/timeout.cpython-37.pyc | Bin 8850 -> 0 bytes .../util/__pycache__/url.cpython-37.pyc | Bin 10599 -> 0 bytes .../util/__pycache__/wait.cpython-37.pyc | Bin 3081 -> 0 bytes lambda/opensearch-search-knn-faq/.DS_Store | Bin 10244 -> 0 bytes .../__pycache__/six.cpython-37.pyc | Bin 27413 -> 0 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 255 -> 0 bytes .../__pycache__/__main__.cpython-37.pyc | Bin 391 -> 0 bytes .../certifi/__pycache__/core.cpython-37.pyc | Bin 1885 -> 0 bytes .../charset_normalizer/.DS_Store | Bin 6148 -> 0 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 1689 -> 0 bytes .../__pycache__/api.cpython-37.pyc | Bin 10756 -> 0 bytes .../__pycache__/cd.cpython-37.pyc | Bin 8524 -> 0 bytes .../__pycache__/constant.cpython-37.pyc | Bin 14032 -> 0 bytes .../__pycache__/legacy.cpython-37.pyc | Bin 3293 -> 0 bytes .../__pycache__/md.cpython-37.pyc | Bin 15000 -> 0 bytes .../__pycache__/models.cpython-37.pyc | Bin 13203 -> 0 bytes .../__pycache__/utils.cpython-37.pyc | Bin 9060 -> 0 bytes .../__pycache__/version.cpython-37.pyc | Bin 237 -> 0 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 7689 -> 0 bytes .../cli/__pycache__/__init__.cpython-37.pyc | Bin 157 -> 0 bytes .../cli/__pycache__/normalizer.cpython-37.pyc | Bin 6178 -> 0 bytes .../idna/__pycache__/__init__.cpython-37.pyc | Bin 866 -> 0 bytes .../idna/__pycache__/codec.cpython-37.pyc | Bin 3225 -> 0 bytes .../idna/__pycache__/compat.cpython-37.pyc | Bin 705 -> 0 bytes .../idna/__pycache__/core.cpython-37.pyc | Bin 9876 -> 0 bytes .../idna/__pycache__/idnadata.cpython-37.pyc | Bin 23268 -> 0 bytes .../idna/__pycache__/intranges.cpython-37.pyc | Bin 1936 -> 0 bytes .../__pycache__/package_data.cpython-37.pyc | Bin 162 -> 0 bytes .../idna/__pycache__/uts46data.cpython-37.pyc | Bin 187401 -> 0 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 3827 -> 0 bytes .../__pycache__/__version__.cpython-37.pyc | Bin 506 -> 0 bytes .../_internal_utils.cpython-37.pyc | Bin 1519 -> 0 bytes .../__pycache__/adapters.cpython-37.pyc | Bin 16749 -> 0 bytes .../requests/__pycache__/api.cpython-37.pyc | Bin 6638 -> 0 bytes .../requests/__pycache__/auth.cpython-37.pyc | Bin 8316 -> 0 bytes .../requests/__pycache__/certs.cpython-37.pyc | Bin 572 -> 0 bytes .../__pycache__/compat.cpython-37.pyc | Bin 1475 -> 0 bytes .../__pycache__/cookies.cpython-37.pyc | Bin 18718 -> 0 bytes .../__pycache__/exceptions.cpython-37.pyc | Bin 6326 -> 0 bytes .../requests/__pycache__/help.cpython-37.pyc | Bin 2760 -> 0 bytes .../requests/__pycache__/hooks.cpython-37.pyc | Bin 931 -> 0 bytes .../__pycache__/models.cpython-37.pyc | Bin 24422 -> 0 bytes .../__pycache__/packages.cpython-37.pyc | Bin 676 -> 0 bytes .../__pycache__/sessions.cpython-37.pyc | Bin 19544 -> 0 bytes .../__pycache__/status_codes.cpython-37.pyc | Bin 4178 -> 0 bytes .../__pycache__/structures.cpython-37.pyc | Bin 4353 -> 0 bytes .../requests/__pycache__/utils.cpython-37.pyc | Bin 23937 -> 0 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 8577 -> 0 bytes .../__pycache__/aws4auth.cpython-37.pyc | Bin 29124 -> 0 bytes .../__pycache__/aws4signingkey.cpython-37.pyc | Bin 5499 -> 0 bytes .../__pycache__/exceptions.cpython-37.pyc | Bin 877 -> 0 bytes .../urllib3/.DS_Store | Bin 6148 -> 0 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 2450 -> 0 bytes .../__pycache__/_collections.cpython-37.pyc | Bin 10661 -> 0 bytes .../__pycache__/_version.cpython-37.pyc | Bin 165 -> 0 bytes .../__pycache__/connection.cpython-37.pyc | Bin 13732 -> 0 bytes .../__pycache__/connectionpool.cpython-37.pyc | Bin 25303 -> 0 bytes .../__pycache__/exceptions.cpython-37.pyc | Bin 12003 -> 0 bytes .../urllib3/__pycache__/fields.cpython-37.pyc | Bin 8093 -> 0 bytes .../__pycache__/filepost.cpython-37.pyc | Bin 2711 -> 0 bytes .../__pycache__/poolmanager.cpython-37.pyc | Bin 14996 -> 0 bytes .../__pycache__/request.cpython-37.pyc | Bin 5511 -> 0 bytes .../__pycache__/response.cpython-37.pyc | Bin 21742 -> 0 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 150 -> 0 bytes .../_appengine_environ.cpython-37.pyc | Bin 1359 -> 0 bytes .../__pycache__/appengine.cpython-37.pyc | Bin 8107 -> 0 bytes .../__pycache__/ntlmpool.cpython-37.pyc | Bin 3556 -> 0 bytes .../__pycache__/pyopenssl.cpython-37.pyc | Bin 15625 -> 0 bytes .../securetransport.cpython-37.pyc | Bin 21409 -> 0 bytes .../contrib/__pycache__/socks.cpython-37.pyc | Bin 5520 -> 0 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 167 -> 0 bytes .../__pycache__/bindings.cpython-37.pyc | Bin 10601 -> 0 bytes .../__pycache__/low_level.cpython-37.pyc | Bin 8972 -> 0 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 151 -> 0 bytes .../packages/__pycache__/six.cpython-37.pyc | Bin 27466 -> 0 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 161 -> 0 bytes .../__pycache__/makefile.cpython-37.pyc | Bin 1251 -> 0 bytes .../util/__pycache__/__init__.cpython-37.pyc | Bin 1060 -> 0 bytes .../__pycache__/connection.cpython-37.pyc | Bin 3366 -> 0 bytes .../util/__pycache__/proxy.cpython-37.pyc | Bin 1268 -> 0 bytes .../util/__pycache__/queue.cpython-37.pyc | Bin 991 -> 0 bytes .../util/__pycache__/request.cpython-37.pyc | Bin 3456 -> 0 bytes .../util/__pycache__/response.cpython-37.pyc | Bin 2278 -> 0 bytes .../util/__pycache__/retry.cpython-37.pyc | Bin 16821 -> 0 bytes .../util/__pycache__/ssl_.cpython-37.pyc | Bin 11231 -> 0 bytes .../ssl_match_hostname.cpython-37.pyc | Bin 3198 -> 0 bytes .../__pycache__/ssltransport.cpython-37.pyc | Bin 7256 -> 0 bytes .../util/__pycache__/timeout.cpython-37.pyc | Bin 8850 -> 0 bytes .../util/__pycache__/url.cpython-37.pyc | Bin 10599 -> 0 bytes .../util/__pycache__/wait.cpython-37.pyc | Bin 3081 -> 0 bytes lambda/opensearch-search-knn/.DS_Store | Bin 10244 -> 0 bytes .../__pycache__/six.cpython-37.pyc | Bin 27413 -> 0 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 255 -> 0 bytes .../__pycache__/__main__.cpython-37.pyc | Bin 391 -> 0 bytes .../certifi/__pycache__/core.cpython-37.pyc | Bin 1885 -> 0 bytes .../charset_normalizer/.DS_Store | Bin 6148 -> 0 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 1689 -> 0 bytes .../__pycache__/api.cpython-37.pyc | Bin 10756 -> 0 bytes .../__pycache__/cd.cpython-37.pyc | Bin 8524 -> 0 bytes .../__pycache__/constant.cpython-37.pyc | Bin 14032 -> 0 bytes .../__pycache__/legacy.cpython-37.pyc | Bin 3293 -> 0 bytes .../__pycache__/md.cpython-37.pyc | Bin 15000 -> 0 bytes .../__pycache__/models.cpython-37.pyc | Bin 13203 -> 0 bytes .../__pycache__/utils.cpython-37.pyc | Bin 9060 -> 0 bytes .../__pycache__/version.cpython-37.pyc | Bin 237 -> 0 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 7689 -> 0 bytes .../cli/__pycache__/__init__.cpython-37.pyc | Bin 157 -> 0 bytes .../cli/__pycache__/normalizer.cpython-37.pyc | Bin 6178 -> 0 bytes .../idna/__pycache__/__init__.cpython-37.pyc | Bin 866 -> 0 bytes .../idna/__pycache__/codec.cpython-37.pyc | Bin 3225 -> 0 bytes .../idna/__pycache__/compat.cpython-37.pyc | Bin 705 -> 0 bytes .../idna/__pycache__/core.cpython-37.pyc | Bin 9876 -> 0 bytes .../idna/__pycache__/idnadata.cpython-37.pyc | Bin 23268 -> 0 bytes .../idna/__pycache__/intranges.cpython-37.pyc | Bin 1936 -> 0 bytes .../__pycache__/package_data.cpython-37.pyc | Bin 162 -> 0 bytes .../idna/__pycache__/uts46data.cpython-37.pyc | Bin 187401 -> 0 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 3827 -> 0 bytes .../__pycache__/__version__.cpython-37.pyc | Bin 506 -> 0 bytes .../_internal_utils.cpython-37.pyc | Bin 1519 -> 0 bytes .../__pycache__/adapters.cpython-37.pyc | Bin 16749 -> 0 bytes .../requests/__pycache__/api.cpython-37.pyc | Bin 6638 -> 0 bytes .../requests/__pycache__/auth.cpython-37.pyc | Bin 8316 -> 0 bytes .../requests/__pycache__/certs.cpython-37.pyc | Bin 572 -> 0 bytes .../__pycache__/compat.cpython-37.pyc | Bin 1475 -> 0 bytes .../__pycache__/cookies.cpython-37.pyc | Bin 18718 -> 0 bytes .../__pycache__/exceptions.cpython-37.pyc | Bin 6326 -> 0 bytes .../requests/__pycache__/help.cpython-37.pyc | Bin 2760 -> 0 bytes .../requests/__pycache__/hooks.cpython-37.pyc | Bin 931 -> 0 bytes .../__pycache__/models.cpython-37.pyc | Bin 24422 -> 0 bytes .../__pycache__/packages.cpython-37.pyc | Bin 676 -> 0 bytes .../__pycache__/sessions.cpython-37.pyc | Bin 19544 -> 0 bytes .../__pycache__/status_codes.cpython-37.pyc | Bin 4178 -> 0 bytes .../__pycache__/structures.cpython-37.pyc | Bin 4353 -> 0 bytes .../requests/__pycache__/utils.cpython-37.pyc | Bin 23937 -> 0 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 8577 -> 0 bytes .../__pycache__/aws4auth.cpython-37.pyc | Bin 29124 -> 0 bytes .../__pycache__/aws4signingkey.cpython-37.pyc | Bin 5499 -> 0 bytes .../__pycache__/exceptions.cpython-37.pyc | Bin 877 -> 0 bytes .../opensearch-search-knn/urllib3/.DS_Store | Bin 6148 -> 0 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 2450 -> 0 bytes .../__pycache__/_collections.cpython-37.pyc | Bin 10661 -> 0 bytes .../__pycache__/_version.cpython-37.pyc | Bin 165 -> 0 bytes .../__pycache__/connection.cpython-37.pyc | Bin 13732 -> 0 bytes .../__pycache__/connectionpool.cpython-37.pyc | Bin 25303 -> 0 bytes .../__pycache__/exceptions.cpython-37.pyc | Bin 12003 -> 0 bytes .../urllib3/__pycache__/fields.cpython-37.pyc | Bin 8093 -> 0 bytes .../__pycache__/filepost.cpython-37.pyc | Bin 2711 -> 0 bytes .../__pycache__/poolmanager.cpython-37.pyc | Bin 14996 -> 0 bytes .../__pycache__/request.cpython-37.pyc | Bin 5511 -> 0 bytes .../__pycache__/response.cpython-37.pyc | Bin 21742 -> 0 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 150 -> 0 bytes .../_appengine_environ.cpython-37.pyc | Bin 1359 -> 0 bytes .../__pycache__/appengine.cpython-37.pyc | Bin 8107 -> 0 bytes .../__pycache__/ntlmpool.cpython-37.pyc | Bin 3556 -> 0 bytes .../__pycache__/pyopenssl.cpython-37.pyc | Bin 15625 -> 0 bytes .../securetransport.cpython-37.pyc | Bin 21409 -> 0 bytes .../contrib/__pycache__/socks.cpython-37.pyc | Bin 5520 -> 0 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 167 -> 0 bytes .../__pycache__/bindings.cpython-37.pyc | Bin 10601 -> 0 bytes .../__pycache__/low_level.cpython-37.pyc | Bin 8972 -> 0 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 151 -> 0 bytes .../packages/__pycache__/six.cpython-37.pyc | Bin 27466 -> 0 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 161 -> 0 bytes .../__pycache__/makefile.cpython-37.pyc | Bin 1251 -> 0 bytes .../util/__pycache__/__init__.cpython-37.pyc | Bin 1060 -> 0 bytes .../__pycache__/connection.cpython-37.pyc | Bin 3366 -> 0 bytes .../util/__pycache__/proxy.cpython-37.pyc | Bin 1268 -> 0 bytes .../util/__pycache__/queue.cpython-37.pyc | Bin 991 -> 0 bytes .../util/__pycache__/request.cpython-37.pyc | Bin 3456 -> 0 bytes .../util/__pycache__/response.cpython-37.pyc | Bin 2278 -> 0 bytes .../util/__pycache__/retry.cpython-37.pyc | Bin 16821 -> 0 bytes .../util/__pycache__/ssl_.cpython-37.pyc | Bin 11231 -> 0 bytes .../ssl_match_hostname.cpython-37.pyc | Bin 3198 -> 0 bytes .../__pycache__/ssltransport.cpython-37.pyc | Bin 7256 -> 0 bytes .../util/__pycache__/timeout.cpython-37.pyc | Bin 8850 -> 0 bytes .../util/__pycache__/url.cpython-37.pyc | Bin 10599 -> 0 bytes .../util/__pycache__/wait.cpython-37.pyc | Bin 3081 -> 0 bytes 815 files changed, 387 deletions(-) rename lambda/{ => legacy}/lex_gbt/lambda_function.py (100%) rename lambda/{ => legacy}/open-search_xgb_train_deploy/Dockerfile (100%) rename lambda/{ => legacy}/open-search_xgb_train_deploy/app.py (100%) rename lambda/{ => legacy}/open-search_xgb_train_deploy/test_ltr.json (100%) rename lambda/{ => legacy}/opensearch-lambda-insert_feedback/lambda_function.py (100%) rename lambda/{ => legacy}/opensearch-lambda-insert_feedback/test_insert_feedback.json (100%) rename lambda/{ => legacy}/opensearch-lambda-post_selection/lambda_function.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/bin/normalizer (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/certifi-2022.9.24.dist-info/INSTALLER (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/certifi-2022.9.24.dist-info/LICENSE (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/certifi-2022.9.24.dist-info/METADATA (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/certifi-2022.9.24.dist-info/RECORD (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/certifi-2022.9.24.dist-info/WHEEL (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/certifi-2022.9.24.dist-info/top_level.txt (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/certifi/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/certifi/__main__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/certifi/cacert.pem (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/certifi/core.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/certifi/py.typed (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/charset_normalizer-2.1.1.dist-info/INSTALLER (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/charset_normalizer-2.1.1.dist-info/LICENSE (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/charset_normalizer-2.1.1.dist-info/METADATA (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/charset_normalizer-2.1.1.dist-info/RECORD (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/charset_normalizer-2.1.1.dist-info/WHEEL (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/charset_normalizer-2.1.1.dist-info/entry_points.txt (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/charset_normalizer-2.1.1.dist-info/top_level.txt (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/charset_normalizer/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/charset_normalizer/api.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/charset_normalizer/assets/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/charset_normalizer/cd.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/charset_normalizer/cli/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/charset_normalizer/cli/normalizer.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/charset_normalizer/constant.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/charset_normalizer/legacy.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/charset_normalizer/md.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/charset_normalizer/models.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/charset_normalizer/py.typed (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/charset_normalizer/utils.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/charset_normalizer/version.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/idna-3.4.dist-info/INSTALLER (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/idna-3.4.dist-info/LICENSE.md (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/idna-3.4.dist-info/METADATA (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/idna-3.4.dist-info/RECORD (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/idna-3.4.dist-info/WHEEL (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/idna/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/idna/codec.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/idna/compat.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/idna/core.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/idna/idnadata.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/idna/intranges.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/idna/package_data.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/idna/py.typed (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/idna/uts46data.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/lambda_function.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests-2.28.1.dist-info/INSTALLER (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests-2.28.1.dist-info/LICENSE (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests-2.28.1.dist-info/METADATA (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests-2.28.1.dist-info/RECORD (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests-2.28.1.dist-info/REQUESTED (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests-2.28.1.dist-info/WHEEL (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests-2.28.1.dist-info/top_level.txt (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests/__version__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests/_internal_utils.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests/adapters.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests/api.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests/auth.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests/certs.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests/compat.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests/cookies.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests/exceptions.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests/help.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests/hooks.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests/models.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests/packages.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests/sessions.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests/status_codes.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests/structures.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests/utils.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests_aws4auth-1.1.2.dist-info/INSTALLER (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests_aws4auth-1.1.2.dist-info/LICENSE (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests_aws4auth-1.1.2.dist-info/METADATA (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests_aws4auth-1.1.2.dist-info/RECORD (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests_aws4auth-1.1.2.dist-info/REQUESTED (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests_aws4auth-1.1.2.dist-info/WHEEL (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests_aws4auth-1.1.2.dist-info/top_level.txt (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests_aws4auth/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests_aws4auth/aws4auth.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests_aws4auth/aws4signingkey.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/requests_aws4auth/exceptions.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/six-1.16.0.dist-info/INSTALLER (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/six-1.16.0.dist-info/LICENSE (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/six-1.16.0.dist-info/METADATA (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/six-1.16.0.dist-info/RECORD (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/six-1.16.0.dist-info/WHEEL (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/six-1.16.0.dist-info/top_level.txt (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/six.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3-1.26.12.dist-info/INSTALLER (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3-1.26.12.dist-info/LICENSE.txt (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3-1.26.12.dist-info/METADATA (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3-1.26.12.dist-info/RECORD (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3-1.26.12.dist-info/WHEEL (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3-1.26.12.dist-info/top_level.txt (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/_collections.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/_version.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/connection.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/connectionpool.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/contrib/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/contrib/_appengine_environ.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/contrib/_securetransport/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/contrib/_securetransport/bindings.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/contrib/_securetransport/low_level.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/contrib/appengine.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/contrib/ntlmpool.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/contrib/pyopenssl.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/contrib/securetransport.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/contrib/socks.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/exceptions.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/fields.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/filepost.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/packages/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/packages/backports/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/packages/backports/makefile.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/packages/six.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/poolmanager.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/request.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/response.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/util/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/util/connection.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/util/proxy.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/util/queue.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/util/request.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/util/response.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/util/retry.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/util/ssl_.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/util/ssl_match_hostname.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/util/ssltransport.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/util/timeout.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/util/url.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc-en/urllib3/util/wait.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/bin/normalizer (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/certifi-2022.9.24.dist-info/INSTALLER (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/certifi-2022.9.24.dist-info/LICENSE (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/certifi-2022.9.24.dist-info/METADATA (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/certifi-2022.9.24.dist-info/RECORD (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/certifi-2022.9.24.dist-info/WHEEL (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/certifi-2022.9.24.dist-info/top_level.txt (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/certifi/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/certifi/__main__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/certifi/cacert.pem (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/certifi/core.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/certifi/py.typed (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/charset_normalizer-2.1.1.dist-info/INSTALLER (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/charset_normalizer-2.1.1.dist-info/LICENSE (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/charset_normalizer-2.1.1.dist-info/METADATA (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/charset_normalizer-2.1.1.dist-info/RECORD (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/charset_normalizer-2.1.1.dist-info/WHEEL (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/charset_normalizer-2.1.1.dist-info/entry_points.txt (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/charset_normalizer-2.1.1.dist-info/top_level.txt (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/charset_normalizer/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/charset_normalizer/api.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/charset_normalizer/assets/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/charset_normalizer/cd.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/charset_normalizer/cli/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/charset_normalizer/cli/normalizer.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/charset_normalizer/constant.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/charset_normalizer/legacy.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/charset_normalizer/md.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/charset_normalizer/models.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/charset_normalizer/py.typed (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/charset_normalizer/utils.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/charset_normalizer/version.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/idna-3.4.dist-info/INSTALLER (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/idna-3.4.dist-info/LICENSE.md (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/idna-3.4.dist-info/METADATA (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/idna-3.4.dist-info/RECORD (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/idna-3.4.dist-info/WHEEL (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/idna/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/idna/codec.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/idna/compat.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/idna/core.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/idna/idnadata.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/idna/intranges.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/idna/package_data.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/idna/py.typed (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/idna/uts46data.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/lambda_function.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests-2.28.1.dist-info/INSTALLER (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests-2.28.1.dist-info/LICENSE (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests-2.28.1.dist-info/METADATA (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests-2.28.1.dist-info/RECORD (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests-2.28.1.dist-info/REQUESTED (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests-2.28.1.dist-info/WHEEL (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests-2.28.1.dist-info/top_level.txt (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests/__version__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests/_internal_utils.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests/adapters.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests/api.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests/auth.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests/certs.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests/compat.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests/cookies.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests/exceptions.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests/help.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests/hooks.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests/models.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests/packages.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests/sessions.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests/status_codes.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests/structures.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests/utils.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests_aws4auth-1.1.2.dist-info/INSTALLER (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests_aws4auth-1.1.2.dist-info/LICENSE (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests_aws4auth-1.1.2.dist-info/METADATA (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests_aws4auth-1.1.2.dist-info/RECORD (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests_aws4auth-1.1.2.dist-info/REQUESTED (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests_aws4auth-1.1.2.dist-info/WHEEL (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests_aws4auth-1.1.2.dist-info/top_level.txt (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests_aws4auth/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests_aws4auth/aws4auth.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests_aws4auth/aws4signingkey.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/requests_aws4auth/exceptions.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/six-1.16.0.dist-info/INSTALLER (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/six-1.16.0.dist-info/LICENSE (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/six-1.16.0.dist-info/METADATA (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/six-1.16.0.dist-info/RECORD (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/six-1.16.0.dist-info/WHEEL (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/six-1.16.0.dist-info/top_level.txt (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/six.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3-1.26.12.dist-info/INSTALLER (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3-1.26.12.dist-info/LICENSE.txt (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3-1.26.12.dist-info/METADATA (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3-1.26.12.dist-info/RECORD (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3-1.26.12.dist-info/WHEEL (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3-1.26.12.dist-info/top_level.txt (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/_collections.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/_version.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/connection.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/connectionpool.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/contrib/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/contrib/_appengine_environ.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/contrib/_securetransport/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/contrib/_securetransport/bindings.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/contrib/_securetransport/low_level.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/contrib/appengine.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/contrib/ntlmpool.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/contrib/pyopenssl.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/contrib/securetransport.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/contrib/socks.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/exceptions.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/fields.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/filepost.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/packages/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/packages/backports/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/packages/backports/makefile.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/packages/six.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/poolmanager.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/request.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/response.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/util/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/util/connection.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/util/proxy.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/util/queue.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/util/request.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/util/response.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/util/retry.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/util/ssl_.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/util/ssl_match_hostname.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/util/ssltransport.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/util/timeout.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/util/url.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-doc/urllib3/util/wait.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/bin/normalizer (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/certifi-2022.9.24.dist-info/INSTALLER (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/certifi-2022.9.24.dist-info/LICENSE (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/certifi-2022.9.24.dist-info/METADATA (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/certifi-2022.9.24.dist-info/RECORD (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/certifi-2022.9.24.dist-info/WHEEL (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/certifi-2022.9.24.dist-info/top_level.txt (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/certifi/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/certifi/__main__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/certifi/cacert.pem (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/certifi/core.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/certifi/py.typed (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/charset_normalizer-2.1.1.dist-info/INSTALLER (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/charset_normalizer-2.1.1.dist-info/LICENSE (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/charset_normalizer-2.1.1.dist-info/METADATA (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/charset_normalizer-2.1.1.dist-info/RECORD (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/charset_normalizer-2.1.1.dist-info/WHEEL (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/charset_normalizer-2.1.1.dist-info/entry_points.txt (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/charset_normalizer-2.1.1.dist-info/top_level.txt (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/charset_normalizer/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/charset_normalizer/api.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/charset_normalizer/assets/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/charset_normalizer/cd.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/charset_normalizer/cli/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/charset_normalizer/cli/normalizer.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/charset_normalizer/constant.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/charset_normalizer/legacy.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/charset_normalizer/md.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/charset_normalizer/models.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/charset_normalizer/py.typed (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/charset_normalizer/utils.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/charset_normalizer/version.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/idna-3.4.dist-info/INSTALLER (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/idna-3.4.dist-info/LICENSE.md (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/idna-3.4.dist-info/METADATA (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/idna-3.4.dist-info/RECORD (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/idna-3.4.dist-info/WHEEL (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/idna/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/idna/codec.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/idna/compat.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/idna/core.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/idna/idnadata.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/idna/intranges.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/idna/package_data.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/idna/py.typed (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/idna/uts46data.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/lambda_function.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests-2.28.1.dist-info/INSTALLER (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests-2.28.1.dist-info/LICENSE (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests-2.28.1.dist-info/METADATA (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests-2.28.1.dist-info/RECORD (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests-2.28.1.dist-info/REQUESTED (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests-2.28.1.dist-info/WHEEL (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests-2.28.1.dist-info/top_level.txt (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests/__version__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests/_internal_utils.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests/adapters.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests/api.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests/auth.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests/certs.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests/compat.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests/cookies.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests/exceptions.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests/help.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests/hooks.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests/models.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests/packages.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests/sessions.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests/status_codes.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests/structures.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests/utils.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests_aws4auth-1.1.2.dist-info/INSTALLER (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests_aws4auth-1.1.2.dist-info/LICENSE (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests_aws4auth-1.1.2.dist-info/METADATA (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests_aws4auth-1.1.2.dist-info/RECORD (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests_aws4auth-1.1.2.dist-info/REQUESTED (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests_aws4auth-1.1.2.dist-info/WHEEL (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests_aws4auth-1.1.2.dist-info/top_level.txt (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests_aws4auth/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests_aws4auth/aws4auth.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests_aws4auth/aws4signingkey.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/requests_aws4auth/exceptions.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/six-1.16.0.dist-info/INSTALLER (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/six-1.16.0.dist-info/LICENSE (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/six-1.16.0.dist-info/METADATA (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/six-1.16.0.dist-info/RECORD (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/six-1.16.0.dist-info/WHEEL (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/six-1.16.0.dist-info/top_level.txt (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/six.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/test_search.json (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/test_search_knn.json (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/test_search_with_ml.json (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3-1.26.12.dist-info/INSTALLER (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3-1.26.12.dist-info/LICENSE.txt (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3-1.26.12.dist-info/METADATA (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3-1.26.12.dist-info/RECORD (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3-1.26.12.dist-info/WHEEL (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3-1.26.12.dist-info/top_level.txt (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/_collections.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/_version.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/connection.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/connectionpool.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/contrib/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/contrib/_appengine_environ.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/contrib/_securetransport/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/contrib/_securetransport/bindings.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/contrib/_securetransport/low_level.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/contrib/appengine.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/contrib/ntlmpool.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/contrib/pyopenssl.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/contrib/securetransport.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/contrib/socks.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/exceptions.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/fields.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/filepost.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/packages/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/packages/backports/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/packages/backports/makefile.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/packages/six.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/poolmanager.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/request.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/response.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/util/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/util/connection.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/util/proxy.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/util/queue.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/util/request.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/util/response.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/util/retry.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/util/ssl_.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/util/ssl_match_hostname.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/util/ssltransport.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/util/timeout.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/util/url.py (100%) rename lambda/{ => legacy}/opensearch-search-knn-faq/urllib3/util/wait.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/bin/normalizer (100%) rename lambda/{ => legacy}/opensearch-search-knn/certifi-2022.9.24.dist-info/INSTALLER (100%) rename lambda/{ => legacy}/opensearch-search-knn/certifi-2022.9.24.dist-info/LICENSE (100%) rename lambda/{ => legacy}/opensearch-search-knn/certifi-2022.9.24.dist-info/METADATA (100%) rename lambda/{ => legacy}/opensearch-search-knn/certifi-2022.9.24.dist-info/RECORD (100%) rename lambda/{ => legacy}/opensearch-search-knn/certifi-2022.9.24.dist-info/WHEEL (100%) rename lambda/{ => legacy}/opensearch-search-knn/certifi-2022.9.24.dist-info/top_level.txt (100%) rename lambda/{ => legacy}/opensearch-search-knn/certifi/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/certifi/__main__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/certifi/cacert.pem (100%) rename lambda/{ => legacy}/opensearch-search-knn/certifi/core.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/certifi/py.typed (100%) rename lambda/{ => legacy}/opensearch-search-knn/charset_normalizer-2.1.1.dist-info/INSTALLER (100%) rename lambda/{ => legacy}/opensearch-search-knn/charset_normalizer-2.1.1.dist-info/LICENSE (100%) rename lambda/{ => legacy}/opensearch-search-knn/charset_normalizer-2.1.1.dist-info/METADATA (100%) rename lambda/{ => legacy}/opensearch-search-knn/charset_normalizer-2.1.1.dist-info/RECORD (100%) rename lambda/{ => legacy}/opensearch-search-knn/charset_normalizer-2.1.1.dist-info/WHEEL (100%) rename lambda/{ => legacy}/opensearch-search-knn/charset_normalizer-2.1.1.dist-info/entry_points.txt (100%) rename lambda/{ => legacy}/opensearch-search-knn/charset_normalizer-2.1.1.dist-info/top_level.txt (100%) rename lambda/{ => legacy}/opensearch-search-knn/charset_normalizer/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/charset_normalizer/api.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/charset_normalizer/assets/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/charset_normalizer/cd.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/charset_normalizer/cli/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/charset_normalizer/cli/normalizer.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/charset_normalizer/constant.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/charset_normalizer/legacy.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/charset_normalizer/md.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/charset_normalizer/models.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/charset_normalizer/py.typed (100%) rename lambda/{ => legacy}/opensearch-search-knn/charset_normalizer/utils.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/charset_normalizer/version.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/idna-3.4.dist-info/INSTALLER (100%) rename lambda/{ => legacy}/opensearch-search-knn/idna-3.4.dist-info/LICENSE.md (100%) rename lambda/{ => legacy}/opensearch-search-knn/idna-3.4.dist-info/METADATA (100%) rename lambda/{ => legacy}/opensearch-search-knn/idna-3.4.dist-info/RECORD (100%) rename lambda/{ => legacy}/opensearch-search-knn/idna-3.4.dist-info/WHEEL (100%) rename lambda/{ => legacy}/opensearch-search-knn/idna/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/idna/codec.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/idna/compat.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/idna/core.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/idna/idnadata.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/idna/intranges.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/idna/package_data.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/idna/py.typed (100%) rename lambda/{ => legacy}/opensearch-search-knn/idna/uts46data.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/lambda_function.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests-2.28.1.dist-info/INSTALLER (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests-2.28.1.dist-info/LICENSE (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests-2.28.1.dist-info/METADATA (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests-2.28.1.dist-info/RECORD (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests-2.28.1.dist-info/REQUESTED (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests-2.28.1.dist-info/WHEEL (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests-2.28.1.dist-info/top_level.txt (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests/__version__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests/_internal_utils.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests/adapters.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests/api.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests/auth.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests/certs.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests/compat.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests/cookies.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests/exceptions.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests/help.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests/hooks.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests/models.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests/packages.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests/sessions.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests/status_codes.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests/structures.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests/utils.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests_aws4auth-1.1.2.dist-info/INSTALLER (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests_aws4auth-1.1.2.dist-info/LICENSE (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests_aws4auth-1.1.2.dist-info/METADATA (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests_aws4auth-1.1.2.dist-info/RECORD (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests_aws4auth-1.1.2.dist-info/REQUESTED (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests_aws4auth-1.1.2.dist-info/WHEEL (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests_aws4auth-1.1.2.dist-info/top_level.txt (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests_aws4auth/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests_aws4auth/aws4auth.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests_aws4auth/aws4signingkey.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/requests_aws4auth/exceptions.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/six-1.16.0.dist-info/INSTALLER (100%) rename lambda/{ => legacy}/opensearch-search-knn/six-1.16.0.dist-info/LICENSE (100%) rename lambda/{ => legacy}/opensearch-search-knn/six-1.16.0.dist-info/METADATA (100%) rename lambda/{ => legacy}/opensearch-search-knn/six-1.16.0.dist-info/RECORD (100%) rename lambda/{ => legacy}/opensearch-search-knn/six-1.16.0.dist-info/WHEEL (100%) rename lambda/{ => legacy}/opensearch-search-knn/six-1.16.0.dist-info/top_level.txt (100%) rename lambda/{ => legacy}/opensearch-search-knn/six.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/test_search.json (100%) rename lambda/{ => legacy}/opensearch-search-knn/test_search_knn.json (100%) rename lambda/{ => legacy}/opensearch-search-knn/test_search_with_ml.json (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3-1.26.12.dist-info/INSTALLER (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3-1.26.12.dist-info/LICENSE.txt (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3-1.26.12.dist-info/METADATA (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3-1.26.12.dist-info/RECORD (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3-1.26.12.dist-info/WHEEL (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3-1.26.12.dist-info/top_level.txt (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/_collections.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/_version.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/connection.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/connectionpool.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/contrib/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/contrib/_appengine_environ.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/contrib/_securetransport/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/contrib/_securetransport/bindings.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/contrib/_securetransport/low_level.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/contrib/appengine.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/contrib/ntlmpool.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/contrib/pyopenssl.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/contrib/securetransport.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/contrib/socks.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/exceptions.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/fields.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/filepost.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/packages/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/packages/backports/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/packages/backports/makefile.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/packages/six.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/poolmanager.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/request.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/response.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/util/__init__.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/util/connection.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/util/proxy.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/util/queue.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/util/request.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/util/response.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/util/retry.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/util/ssl_.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/util/ssl_match_hostname.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/util/ssltransport.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/util/timeout.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/util/url.py (100%) rename lambda/{ => legacy}/opensearch-search-knn/urllib3/util/wait.py (100%) delete mode 100644 lambda/opensearch-search-knn-doc/.DS_Store delete mode 100644 lambda/opensearch-search-knn-doc/__pycache__/six.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/certifi/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/certifi/__pycache__/__main__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/certifi/__pycache__/core.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/charset_normalizer/.DS_Store delete mode 100644 lambda/opensearch-search-knn-doc/charset_normalizer/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/charset_normalizer/__pycache__/api.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/charset_normalizer/__pycache__/cd.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/charset_normalizer/__pycache__/constant.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/charset_normalizer/__pycache__/legacy.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/charset_normalizer/__pycache__/md.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/charset_normalizer/__pycache__/models.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/charset_normalizer/__pycache__/utils.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/charset_normalizer/__pycache__/version.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/charset_normalizer/assets/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/charset_normalizer/cli/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/charset_normalizer/cli/__pycache__/normalizer.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/idna/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/idna/__pycache__/codec.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/idna/__pycache__/compat.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/idna/__pycache__/core.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/idna/__pycache__/idnadata.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/idna/__pycache__/intranges.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/idna/__pycache__/package_data.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/idna/__pycache__/uts46data.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/requests/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/requests/__pycache__/__version__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/requests/__pycache__/_internal_utils.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/requests/__pycache__/adapters.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/requests/__pycache__/api.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/requests/__pycache__/auth.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/requests/__pycache__/certs.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/requests/__pycache__/compat.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/requests/__pycache__/cookies.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/requests/__pycache__/exceptions.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/requests/__pycache__/help.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/requests/__pycache__/hooks.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/requests/__pycache__/models.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/requests/__pycache__/packages.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/requests/__pycache__/sessions.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/requests/__pycache__/status_codes.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/requests/__pycache__/structures.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/requests/__pycache__/utils.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/requests_aws4auth/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/requests_aws4auth/__pycache__/aws4auth.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/requests_aws4auth/__pycache__/aws4signingkey.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/requests_aws4auth/__pycache__/exceptions.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/.DS_Store delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/__pycache__/_collections.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/__pycache__/_version.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/__pycache__/connection.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/__pycache__/connectionpool.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/__pycache__/exceptions.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/__pycache__/fields.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/__pycache__/filepost.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/__pycache__/poolmanager.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/__pycache__/request.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/__pycache__/response.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/contrib/.DS_Store delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/contrib/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/contrib/__pycache__/_appengine_environ.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/contrib/__pycache__/appengine.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/contrib/__pycache__/ntlmpool.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/contrib/__pycache__/pyopenssl.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/contrib/__pycache__/securetransport.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/contrib/__pycache__/socks.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/packages/.DS_Store delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/packages/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/packages/__pycache__/six.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/packages/backports/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/packages/backports/__pycache__/makefile.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/connection.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/proxy.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/queue.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/request.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/response.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/retry.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/ssl_.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/ssl_match_hostname.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/ssltransport.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/timeout.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/url.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/wait.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/.DS_Store delete mode 100644 lambda/opensearch-search-knn-faq/__pycache__/six.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/certifi/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/certifi/__pycache__/__main__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/certifi/__pycache__/core.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/charset_normalizer/.DS_Store delete mode 100644 lambda/opensearch-search-knn-faq/charset_normalizer/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/charset_normalizer/__pycache__/api.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/charset_normalizer/__pycache__/cd.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/charset_normalizer/__pycache__/constant.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/charset_normalizer/__pycache__/legacy.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/charset_normalizer/__pycache__/md.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/charset_normalizer/__pycache__/models.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/charset_normalizer/__pycache__/utils.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/charset_normalizer/__pycache__/version.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/charset_normalizer/assets/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/charset_normalizer/cli/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/charset_normalizer/cli/__pycache__/normalizer.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/idna/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/idna/__pycache__/codec.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/idna/__pycache__/compat.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/idna/__pycache__/core.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/idna/__pycache__/idnadata.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/idna/__pycache__/intranges.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/idna/__pycache__/package_data.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/idna/__pycache__/uts46data.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/requests/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/requests/__pycache__/__version__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/requests/__pycache__/_internal_utils.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/requests/__pycache__/adapters.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/requests/__pycache__/api.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/requests/__pycache__/auth.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/requests/__pycache__/certs.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/requests/__pycache__/compat.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/requests/__pycache__/cookies.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/requests/__pycache__/exceptions.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/requests/__pycache__/help.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/requests/__pycache__/hooks.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/requests/__pycache__/models.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/requests/__pycache__/packages.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/requests/__pycache__/sessions.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/requests/__pycache__/status_codes.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/requests/__pycache__/structures.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/requests/__pycache__/utils.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/requests_aws4auth/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/requests_aws4auth/__pycache__/aws4auth.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/requests_aws4auth/__pycache__/aws4signingkey.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/requests_aws4auth/__pycache__/exceptions.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/.DS_Store delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/__pycache__/_collections.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/__pycache__/_version.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/__pycache__/connection.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/__pycache__/connectionpool.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/__pycache__/exceptions.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/__pycache__/fields.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/__pycache__/filepost.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/__pycache__/poolmanager.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/__pycache__/request.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/__pycache__/response.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/contrib/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/contrib/__pycache__/_appengine_environ.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/contrib/__pycache__/appengine.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/contrib/__pycache__/ntlmpool.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/contrib/__pycache__/pyopenssl.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/contrib/__pycache__/securetransport.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/contrib/__pycache__/socks.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/packages/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/packages/__pycache__/six.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/packages/backports/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/packages/backports/__pycache__/makefile.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/connection.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/proxy.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/queue.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/request.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/response.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/retry.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/ssl_.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/ssl_match_hostname.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/ssltransport.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/timeout.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/url.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/wait.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/.DS_Store delete mode 100644 lambda/opensearch-search-knn/__pycache__/six.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/certifi/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/certifi/__pycache__/__main__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/certifi/__pycache__/core.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/charset_normalizer/.DS_Store delete mode 100644 lambda/opensearch-search-knn/charset_normalizer/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/charset_normalizer/__pycache__/api.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/charset_normalizer/__pycache__/cd.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/charset_normalizer/__pycache__/constant.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/charset_normalizer/__pycache__/legacy.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/charset_normalizer/__pycache__/md.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/charset_normalizer/__pycache__/models.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/charset_normalizer/__pycache__/utils.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/charset_normalizer/__pycache__/version.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/charset_normalizer/assets/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/charset_normalizer/cli/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/charset_normalizer/cli/__pycache__/normalizer.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/idna/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/idna/__pycache__/codec.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/idna/__pycache__/compat.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/idna/__pycache__/core.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/idna/__pycache__/idnadata.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/idna/__pycache__/intranges.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/idna/__pycache__/package_data.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/idna/__pycache__/uts46data.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/requests/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/requests/__pycache__/__version__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/requests/__pycache__/_internal_utils.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/requests/__pycache__/adapters.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/requests/__pycache__/api.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/requests/__pycache__/auth.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/requests/__pycache__/certs.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/requests/__pycache__/compat.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/requests/__pycache__/cookies.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/requests/__pycache__/exceptions.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/requests/__pycache__/help.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/requests/__pycache__/hooks.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/requests/__pycache__/models.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/requests/__pycache__/packages.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/requests/__pycache__/sessions.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/requests/__pycache__/status_codes.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/requests/__pycache__/structures.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/requests/__pycache__/utils.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/requests_aws4auth/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/requests_aws4auth/__pycache__/aws4auth.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/requests_aws4auth/__pycache__/aws4signingkey.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/requests_aws4auth/__pycache__/exceptions.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/.DS_Store delete mode 100644 lambda/opensearch-search-knn/urllib3/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/__pycache__/_collections.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/__pycache__/_version.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/__pycache__/connection.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/__pycache__/connectionpool.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/__pycache__/exceptions.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/__pycache__/fields.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/__pycache__/filepost.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/__pycache__/poolmanager.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/__pycache__/request.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/__pycache__/response.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/contrib/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/contrib/__pycache__/_appengine_environ.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/contrib/__pycache__/appengine.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/contrib/__pycache__/ntlmpool.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/contrib/__pycache__/pyopenssl.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/contrib/__pycache__/securetransport.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/contrib/__pycache__/socks.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/packages/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/packages/__pycache__/six.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/packages/backports/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/packages/backports/__pycache__/makefile.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/util/__pycache__/__init__.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/util/__pycache__/connection.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/util/__pycache__/proxy.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/util/__pycache__/queue.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/util/__pycache__/request.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/util/__pycache__/response.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/util/__pycache__/retry.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/util/__pycache__/ssl_.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/util/__pycache__/ssl_match_hostname.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/util/__pycache__/ssltransport.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/util/__pycache__/timeout.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/util/__pycache__/url.cpython-37.pyc delete mode 100644 lambda/opensearch-search-knn/urllib3/util/__pycache__/wait.cpython-37.pyc diff --git a/deployment/lib/ss_lambdastack.py b/deployment/lib/ss_lambdastack.py index 073c7187..5d00f450 100644 --- a/deployment/lib/ss_lambdastack.py +++ b/deployment/lib/ss_lambdastack.py @@ -53,82 +53,6 @@ def __init__(self, scope: Construct, construct_id: str, search_engine_key: str, ) print("These functions are selected (configuration is in cdk.json context 'selection'): ", func_selection) - # role and policy (smartsearch knn doc,opensearch-search-knn,knn_faq),all three function using same policy. - if 'knn' in func_selection or 'knn_faq' in func_selection or 'knn_doc' in func_selection: - knn_policy_statement = _iam.PolicyStatement( - actions=[ - 'sagemaker:InvokeEndpointAsync', - 'sagemaker:InvokeEndpoint', - 'es:ESHttpPost', - 'secretsmanager:GetSecretValue', - ], - resources=['*'] # 可根据需求进行更改 - ) - knn_lambda_role = _iam.Role( - self, 'knn_lambda_role_Role', - assumed_by=_iam.ServicePrincipal('lambda.amazonaws.com') - ) - knn_lambda_role.add_to_policy(knn_policy_statement) - - # role and policy (insert feedback) - if 'feedback' in func_selection: - fb_policy_statement = _iam.PolicyStatement( - actions=[ - 'dynamodb:*', - ], - resources=['*'] # 可根据需求进行更改 - ) - fb_lambda_role = _iam.Role( - self, 'fb_lambda_role_Role', - assumed_by=_iam.ServicePrincipal('lambda.amazonaws.com') - ) - fb_lambda_role.add_to_policy(fb_policy_statement) - - # create dynamo table to collect feedback - table_name = self.node.try_get_context("table_name") - feedback_table = dynamodb.Table( - self, table_name, - partition_key=dynamodb.Attribute( - name="SearchInputs", - type=dynamodb.AttributeType.STRING - ), - sort_key=dynamodb.Attribute( - name="_id", - type=dynamodb.AttributeType.STRING - ), - # read_capacity=50, - # write_capacity=50, - removal_policy=RemovalPolicy.DESTROY - ) - # role and policy (opensearch-lambda-post_selection) - if 'post_selection' in func_selection: - ps_policy_statement = _iam.PolicyStatement( - actions=[ - 'lambda:InvokeFunctionUrl', - 'lambda:InvokeFunction', - 'lambda:InvokeAsync' - ], - resources=['*'] # 可根据需求进行更改 - ) - ps_lambda_role = _iam.Role( - self, 'ps_lambda_role_Role', - assumed_by=_iam.ServicePrincipal('lambda.amazonaws.com') - ) - ps_lambda_role.add_to_policy(ps_policy_statement) - - # role and policy (open-search_xgb_train_deploy) - if 'xgb_train' in func_selection: - xgb_policy_statement = _iam.PolicyStatement( - actions=[ - 'ecr:*', - ], - resources=['*'] # 可根据需求进行更改 - ) - xgb_lambda_role = _iam.Role( - self, 'xgb_lambda_role_Role', - assumed_by=_iam.ServicePrincipal('lambda.amazonaws.com') - ) - xgb_lambda_role.add_to_policy(xgb_policy_statement) if 'langchain_processor_qa' in func_selection: langchain_qa_func = self.create_langchain_qa_func(search_engine_key=search_engine_key) @@ -245,121 +169,6 @@ def __init__(self, scope: Construct, construct_id: str, search_engine_key: str, web_socket_url = f"wss://{web_socket_api.api_id}.execute-api.{os.getenv('AWS_REGION')}.amazonaws.com{CN_SUFFIX}/prod" cdk.CfnOutput(self, 'web_socket_api', value=web_socket_url, export_name='WebSocketApi') - if 'knn_faq' in func_selection: - self.opensearch_search_knn_faq_lambda = self.define_lambda_function('opensearch-search-knn-faq', - knn_lambda_role) - self.opensearch_search_knn_faq_lambda.add_environment("host", host) - # search_knn_faq_resource - search_faq_resource = api.root.add_resource( - 'search_faq', - default_cors_preflight_options=apigw.CorsOptions( - allow_methods=['GET', 'OPTIONS'], - allow_origins=apigw.Cors.ALL_ORIGINS) - ) - - search_faq_integration = apigw.LambdaIntegration( - self.opensearch_search_knn_faq_lambda, - proxy=True, - integration_responses=[ - apigw.IntegrationResponse( - status_code="200", - response_parameters={ - 'method.response.header.Access-Control-Allow-Origin': "'*'" - } - ) - ] - ) - - user_model = api.add_model("UserModel", - schema=apigw.JsonSchema( - type=apigw.JsonSchemaType.OBJECT, - properties={ - "ind": apigw.JsonSchema( - type=apigw.JsonSchemaType.STRING - ), - "knn": apigw.JsonSchema( - type=apigw.JsonSchemaType.STRING - ), - "ml": apigw.JsonSchema( - type=apigw.JsonSchemaType.STRING - ), - "q": apigw.JsonSchema( - type=apigw.JsonSchemaType.STRING - ) - }, - required=["ind", "knn", "q"] - ) - ) - - search_faq_resource.add_method( - 'GET', - search_faq_integration, - request_models={ - "application/json": user_model - }, - method_responses=[ - apigw.MethodResponse( - status_code="200", - response_parameters={ - 'method.response.header.Access-Control-Allow-Origin': True - } - ) - ] - ) - - if 'feedback' in func_selection: - self.opensearch_lambda_insert_feedback_lambda = self.define_lambda_function( - 'opensearch-lambda-insert_feedback', fb_lambda_role) - if 'post_selection' in func_selection: - self.opensearch_lambda_post_selection_lambda = self.define_lambda_function( - 'opensearch-lambda-post_selection', ps_lambda_role) - # if 'bot' in func_selection: - # self.opensearch_lambda_post_selection_lambda = self.define_lambda_function('ai_bot_qa',ps_lambda_role,timeout= 60) - if 'xgb_train' in func_selection: - self.open_search_xgb_train_deploy_lambda = self.define_lambda_function('open-search_xgb_train_deploy', - xgb_lambda_role) - if 'knn_doc' in func_selection: - self.opensearch_search_knn_doc_lambda = self.define_lambda_function('opensearch-search-knn-doc', - knn_lambda_role, timeout=60) - self.opensearch_search_knn_doc_lambda.add_environment("host", host) - ################################################# - self.opensearch_search_knn_doc_lambda.add_environment("domain_name", web_socket_api.api_id) - self.opensearch_search_knn_doc_lambda.add_environment("region", os.getenv('AWS_REGION', 'us-west-2')) - - # search_knn_doc_resource - search_knn_doc_resource = api.root.add_resource( - 'search_knn_doc', - default_cors_preflight_options=apigw.CorsOptions( - allow_methods=['GET', 'OPTIONS'], - allow_origins=apigw.Cors.ALL_ORIGINS) - ) - - search_knn_doc_integration = apigw.LambdaIntegration( - self.opensearch_search_knn_doc_lambda, - proxy=True, - integration_responses=[ - apigw.IntegrationResponse( - status_code="200", - response_parameters={ - 'method.response.header.Access-Control-Allow-Origin': "'*'" - } - ) - ] - ) - - search_knn_doc_resource.add_method( - 'GET', - search_knn_doc_integration, - method_responses=[ - apigw.MethodResponse( - status_code="200", - response_parameters={ - 'method.response.header.Access-Control-Allow-Origin': True - } - ) - ] - ) - if 'langchain_processor_qa' in func_selection and langchain_qa_func is not None: self.create_apigw_resource_method_for_langchain_qa( api=api, diff --git a/deployment/lib/ss_lambdavpcstack.py b/deployment/lib/ss_lambdavpcstack.py index ec5cfe7b..c0a6b6a2 100644 --- a/deployment/lib/ss_lambdavpcstack.py +++ b/deployment/lib/ss_lambdavpcstack.py @@ -63,85 +63,6 @@ def __init__(self, scope: Construct, construct_id: str, search_engine_key: str, ) print("These functions are slected( configuration is in cdk.json context 'selection'): ", func_selection) - # role and policy (smartsearch knn doc,opensearch-search-knn,knn_faq),all three function using same policy. - if ('knn' in func_selection or 'knn_faq' in func_selection or 'knn_doc' in func_selection): - knn_policy_statement = _iam.PolicyStatement( - actions=[ - 'sagemaker:InvokeEndpointAsync', - 'sagemaker:InvokeEndpoint', - 'es:ESHttpPost', - 'ec2:CreateNetworkInterface', - 'ec2:DescribeNetworkInterfaces', - 'ec2:DeleteNetworkInterface', - 'secretsmanager:GetSecretValue', - ], - resources=['*'] # 可根据需求进行更改 - ) - knn_lambda_role = _iam.Role( - self, 'knn_lambda_role_Role', - assumed_by=_iam.ServicePrincipal('lambda.amazonaws.com') - ) - knn_lambda_role.add_to_policy(knn_policy_statement) - - # role and policy (insert feedback) - if ('feedback' in func_selection): - fb_policy_statement = _iam.PolicyStatement( - actions=[ - 'dynamodb:*', - ], - resources=['*'] # 可根据需求进行更改 - ) - fb_lambda_role = _iam.Role( - self, 'fb_lambda_role_Role', - assumed_by=_iam.ServicePrincipal('lambda.amazonaws.com') - ) - fb_lambda_role.add_to_policy(fb_policy_statement) - # create dynamo table - table_name = self.node.try_get_context("table_name") - feedback_table = dynamodb.Table( - self, table_name, - partition_key=dynamodb.Attribute( - name="SearchInputs", - type=dynamodb.AttributeType.STRING - ), - sort_key=dynamodb.Attribute( - name="_id", - type=dynamodb.AttributeType.STRING - ), - removal_policy=RemovalPolicy.DESTROY - ) - # role and policy (opensearch-lambda-post_selection) - if ('post_selection' in func_selection): - ps_policy_statement = _iam.PolicyStatement( - actions=[ - 'lambda:InvokeFunctionUrl', - 'lambda:InvokeFunction', - 'lambda:InvokeAsync', - 'ec2:CreateNetworkInterface', - 'ec2:DescribeNetworkInterfaces', - 'ec2:DeleteNetworkInterface' - ], - resources=['*'] # 可根据需求进行更改 - ) - ps_lambda_role = _iam.Role( - self, 'ps_lambda_role_Role', - assumed_by=_iam.ServicePrincipal('lambda.amazonaws.com') - ) - ps_lambda_role.add_to_policy(ps_policy_statement) - - # role and policy (open-search_xgb_train_deploy) - if ('xgb_train' in func_selection): - xgb_policy_statement = _iam.PolicyStatement( - actions=[ - 'ecr:*', - ], - resources=['*'] # 可根据需求进行更改 - ) - xgb_lambda_role = _iam.Role( - self, 'xgb_lambda_role_Role', - assumed_by=_iam.ServicePrincipal('lambda.amazonaws.com') - ) - xgb_lambda_role.add_to_policy(xgb_policy_statement) if 'langchain_processor_qa' in func_selection: langchain_qa_func = self.create_langchain_qa_func(search_engine_key=search_engine_key, vpc=vpc, @@ -306,123 +227,6 @@ def __init__(self, scope: Construct, construct_id: str, search_engine_key: str, cdk.CfnOutput(self, 'web_socket_api', value=web_socket_url, export_name='WebSocketApi') - if ('knn_faq' in func_selection): - self.opensearch_search_knn_faq_lambda = self.define_lambda_function('opensearch-search-knn-faq', - knn_lambda_role) - self.opensearch_search_knn_faq_lambda.add_environment("host", host) - # search_knn_faq_resource - search_faq_resource = api.root.add_resource( - 'search_faq', - default_cors_preflight_options=apigw.CorsOptions( - allow_methods=['GET', 'OPTIONS'], - allow_origins=apigw.Cors.ALL_ORIGINS) - ) - - search_faq_integration = apigw.LambdaIntegration( - self.opensearch_search_knn_faq_lambda, - proxy=True, - integration_responses=[ - apigw.IntegrationResponse( - status_code="200", - response_parameters={ - 'method.response.header.Access-Control-Allow-Origin': "'*'" - } - ) - ] - ) - - user_model = api.add_model("UserModel", - schema=apigw.JsonSchema( - type=apigw.JsonSchemaType.OBJECT, - properties={ - "ind": apigw.JsonSchema( - type=apigw.JsonSchemaType.STRING - ), - "knn": apigw.JsonSchema( - type=apigw.JsonSchemaType.STRING - ), - "ml": apigw.JsonSchema( - type=apigw.JsonSchemaType.STRING - ), - "q": apigw.JsonSchema( - type=apigw.JsonSchemaType.STRING - ) - }, - required=["ind", "knn", "q"] - ) - ) - - search_faq_resource.add_method( - 'GET', - search_faq_integration, - request_models={ - "application/json": user_model - }, - method_responses=[ - apigw.MethodResponse( - status_code="200", - response_parameters={ - 'method.response.header.Access-Control-Allow-Origin': True - } - ) - ] - ) - - if ('feedback' in func_selection): - self.opensearch_lambda_insert_feedback_lambda = self.define_lambda_function( - 'opensearch-lambda-insert_feedback', fb_lambda_role) - if ('post_selection' in func_selection): - self.opensearch_lambda_post_selection_lambda = self.define_lambda_function( - 'opensearch-lambda-post_selection', ps_lambda_role) - # if('bot' in func_selection): - # self.opensearch_lambda_post_selection_lambda = self.define_lambda_function('ai_bot_qa',ps_lambda_role,timeout= 60) - if ('xgb_train' in func_selection): - self.open_search_xgb_train_deploy_lambda = self.define_lambda_function('open-search_xgb_train_deploy', - xgb_lambda_role) - if ('knn_doc' in func_selection): - self.opensearch_search_knn_doc_lambda = self.define_lambda_function('opensearch-search-knn-doc', - knn_lambda_role, vpc=vpc, - vpc_subnets=vpc_subnets_selection, - timeout=60) - self.opensearch_search_knn_doc_lambda.add_environment("host", host) - ################################################# - self.opensearch_search_knn_doc_lambda.add_environment("domain_name", web_socket_api.api_id) - self.opensearch_search_knn_doc_lambda.add_environment("region", os.getenv('AWS_REGION', 'us-west-2')) - - # search_knn_doc_resource - search_knn_doc_resource = api.root.add_resource( - 'search_knn_doc', - default_cors_preflight_options=apigw.CorsOptions( - allow_methods=['GET', 'OPTIONS'], - allow_origins=apigw.Cors.ALL_ORIGINS) - ) - - search_knn_doc_integration = apigw.LambdaIntegration( - self.opensearch_search_knn_doc_lambda, - proxy=True, - integration_responses=[ - apigw.IntegrationResponse( - status_code="200", - response_parameters={ - 'method.response.header.Access-Control-Allow-Origin': "'*'" - } - ) - ] - ) - - search_knn_doc_resource.add_method( - 'GET', - search_knn_doc_integration, - method_responses=[ - apigw.MethodResponse( - status_code="200", - response_parameters={ - 'method.response.header.Access-Control-Allow-Origin': True - } - ) - ] - ) - if 'langchain_processor_qa' in func_selection and langchain_qa_func is not None: self.create_apigw_resource_method_for_langchain_qa( api=api, diff --git a/lambda/.DS_Store b/lambda/.DS_Store index 0e075cbccc04be33bfccb374fe1733d84334c421..54a7b1dfe68b2cbfed053f639cd795fcf2af695a 100644 GIT binary patch delta 350 zcmZpfz}ONX!N9=4=v10w$iScgWO4v8h!)_PSSU78Pja$>3yUO>&maWEj6iV)hGd2e zhD3%;hCGJ&&4NtdST`#$t!3QI&cVXLD75*H!W&LrHijIAREBh*s$_=B$tg+=B9Ih_`sYxNIrXT}mj~L7zR6{nel1^lq*x)M243Ssh2GXvePyzb*JM(0I7t6`^ bJQ5;IkO0#FsR9O$0f?TQ&NE^07gc5eu7yeW literal 18436 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

-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 diff --git a/lambda/opensearch-search-knn-doc/certifi/__pycache__/core.cpython-37.pyc b/lambda/opensearch-search-knn-doc/certifi/__pycache__/core.cpython-37.pyc deleted file mode 100644 index a046b128c5917a875a234b94c3c8c6176a5a8232..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1885 zcmcgsUvJ|?5cjU_#Bu&K{dd;_LJ<#0MrtB)LIMdPjtYr~5|vWW$%kYa@1}8^*w*Y8 zuBFFI?~#fxa1YHRe58Hlsb8T_%-BhD<@(GPS`2em2d^u&ZIkC4Of{Z zSLMp_n)F6|+X~ll=ZTe4-w==Gy4;W+{lwa9SFDSTS8mvzN4I&;*Q3gp;NM%p*17Z( z2|696{o>63{ciaF;W$;jX)aDDvIkP1LZ*6pEPH9DbUc~FI?c1*Bu^?OAN7)$zSJ+| zw3kCK)vA}|nU2FJlYprWNfz-TnIDFxr25 z_zlqa!9`)b<2=oZSdUF}abx%JnX#1y(}*I>L_!q(WkH)vNZdXd=xH%1(qc!)a3uB4 z_~XycK8a3W3?}K%gW^n&^K3AWVvyt@5oP24I+h?;(O!8dEYEAMu@;9F)bFKEV3nyq zLIqQ&gpsGSlB2@8Vwk2o1S0dBDH=CcNtz;_p3IV5q}fqmmnlL6ubKwPSVUUB(929J ztwYD&qHF=~6h~n(SVtLfpxq7m!}2)<6|CXr;h;ajlX<<~*Ng~#$z!f<&99w%b$Tm- zzy$)vc!+3JdZA7Rq7Af2+!bIMc8T5-JX~Pf@)6T}kx`LLI4MnnQ(&tjjP}DY0zMj6 zz<>&c3nluXV}fQ6=Nu}8-TfiM<~VQWs=tpI?WHI3);-muoli{-$&@BKa8134lau&J z8V{t(PXSp%o=i;wg;mEl*wYIbQ|U=v*NKmC`^g>%hkNc-=s1M3+! z38ut{i{NeJSzkM}*(O&%wJS$Su5w!Z;#E9xu@)pvuIbqoT@SYTXKoJ7gIi z-SsGaR9naF8tXh`FDu=-K&)r<-0JVg+Au3!^wOkJdq#ZyEhD&K@CG7hyPqRB@8 zjffg$gtLn1e=PF}IjuSZn_&xgu#FP(r|FA@||AWE}QZr0Ojk%Pt; zp}#1#T0T2aa+~;G5uB1M+pPo!sP!xE^-wdeJ}aa$HC(W*;W7Q^e_OuNhj?P@`wLbb zELgQHXQ@>^{(1GXe?cr$eH0G!Y@c_z!yMk(>Mr%|uH!KeLGG|t!(u+`)H?3JhF+Ck diff --git a/lambda/opensearch-search-knn-doc/charset_normalizer/.DS_Store b/lambda/opensearch-search-knn-doc/charset_normalizer/.DS_Store deleted file mode 100644 index e0e37960fb2e83519e2a8b962647688c967d7a87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK%}T>S5T0#|RO+F4@|dG|5c&W@Eb$3?@|4;itdNjE_29_`U(E;d5&ULnXkC*C z1rd>%vil{oGdq)SL#9JSZu+#E5RHjwh{4!9#?&Ib&Z8kc)tmrb*keg|w4@EKDQ{St z;x975XE(xW@~*1FY-K z=PW$7r6Xjy#cxfIw2iW)+n2BF9l1q&lvQg+kxi5b%{h-g_$ufj&fw~OztRy~{W_xR zYD+whX<`f*1IEBlFo2rPG8_roYz!C!#=wpN{yroajH#j*44)26p#=aApbmm-?j_hK zQA`!RAXXqwT!G^1w8e1Z4t=6_siGGYcXHZ%IF0PILvbNG_D_O2xm3_*W55`Q8R*OH znCt&dcmE$d*_|<94E!qw+#s7}Q#_K^*2cqetxYiI7%Xh(1$QpE2&EXdT#C;yfF7}yy8}P)vfZHTjO=NZd)j?u?BCtP2O@_ z+;JV=cH4Z~oi22BHp6G#Sw82^6?}uu^E>XH;@o6+`GUK^@45GoZ@KrW{rW-RoY=45 z!PDZ2bz-A@YR~GlvsV?%a-M`lNUBx_iQt4qUs2(F{jbm24=LB_O`vs+aQVtaDzSWRR*3&^ zxQ?@fr3!{P^tpK%&1qM{^ruty(y086X2Y(Z@ZL@)1y#NO7HzHT^!+3qi)a+8J}mnkSbcx>1JiKpA;*s0Uw^v0<@8zP z(^%3zY;Wy9DgZp&da^m#+bnvFo0h_+Mu@WOyv3zp4c^*FJ5}wN`6&BAH;VH?s$0b& zB`Vads}Aba^xR|uF9%T1TnZ91kNUxcy`JrDqWn-V-Y%z7*AW)Za%W0UPi#t$*_#}d z9a}Hp+;}V*jd0Ao5Yx}7K)1$=&E37Noq=w9o>>!^WzXx(3bO-6%@ABVmcSKhiMAor zhRhh!GQ@0A(J-WG$h;wQhRh;y@A~DoxG_hacXh+_u&kb^8xuUbLei)VbRE}()OAKj z#2?>?a2?ga(RGfK&Ez#KUCR{Ksfe!|lP8ss3^)^r8l@|W2=rYES3e$q=w&Z^xI=qsv3+i7!Jg+uail!2n~rt! eF~ZFlUAvFhN`t3rH>VcuhmCoA+Mcge7ybd-B2jVx diff --git a/lambda/opensearch-search-knn-doc/charset_normalizer/__pycache__/api.cpython-37.pyc b/lambda/opensearch-search-knn-doc/charset_normalizer/__pycache__/api.cpython-37.pyc deleted file mode 100644 index 4a503c6fccf9026ae81779dc39a6d4e42e451d66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10756 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 YROETN^c{)*Zobqz_ELL%(AMPt1JnHKZvX%Q diff --git a/lambda/opensearch-search-knn-doc/charset_normalizer/__pycache__/cd.cpython-37.pyc b/lambda/opensearch-search-knn-doc/charset_normalizer/__pycache__/cd.cpython-37.pyc deleted file mode 100644 index a2f661d14779068c295791a1ed849e7657ad276d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8524 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 diff --git a/lambda/opensearch-search-knn-doc/charset_normalizer/__pycache__/models.cpython-37.pyc b/lambda/opensearch-search-knn-doc/charset_normalizer/__pycache__/models.cpython-37.pyc deleted file mode 100644 index 6ae16ef85f8410001b2a9ffebba419b0de12d59f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13203 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 diff --git a/lambda/opensearch-search-knn-doc/charset_normalizer/__pycache__/utils.cpython-37.pyc b/lambda/opensearch-search-knn-doc/charset_normalizer/__pycache__/utils.cpython-37.pyc deleted file mode 100644 index 423f33f9db1dbc462165fd6ba4419af55e8c8918..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9060 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 M5V5>kJakn3Uue7|W&i*H diff --git a/lambda/opensearch-search-knn-doc/charset_normalizer/__pycache__/version.cpython-37.pyc b/lambda/opensearch-search-knn-doc/charset_normalizer/__pycache__/version.cpython-37.pyc deleted file mode 100644 index 894cf0ef956b78b676f961bc0c6fffeac7ff3bc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 237 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 e&&*3W(T8WaqNEFl%-2{f5 z2h`IL2^dVO!mV04RjeqtB;`tx$K;S>DpmOl_PU2XOjS-f>6XeVwk8WTaOQDR1a8jyK^GAK97%=p3x9orB`HcC=4gC0FQ zmCpXg2+c2Pq~IS7rW@0Gw&))VW*RfPJ>ee@W*f6;&xjLvPV&ibEMDeEew%B&#*d4V zm=GuCj5$M`;#1$4{3xHs%$zvQk8POpk790zD6)q}W%ecHGwxPclH3NhSL3d$ zI%rOH`>GR#&1XW!UKCc$#J=OjDkd!H@WpqZrdC(Zf_LjS)SXr!bSA*5O;|e&^wJ@5xvWN0==>_cxlK^8awPS+13Na z*3CU@Xbi2_jD5xoW$ze!xqV~X))*(`U}*D6tR4(OW6pSJ4DF%0k(YmkzD@lU125C+ zr?7Gw*mYFvUuGVH=RHqJgdyu?Usmj*4ix(~D`TUYRLUFQh4g?F9f$2{_)`c!jgx zi&4Cv(56bIqCt(<^nSA{bVIp&>3LY5(~EIIRGH19;xxf_MTSqy|5fbUx*5ex#3QuHO?R=8DAs8i=GEpmD?X<7^1@GaT1} z+fz}f|G1|s^ctxi3L*k zLKrPLi`3|6{ROD9l21yHNo$`;8Og+o`*D(w6_0u<$!$tci6p1_Pjb+Mkl?=zrsNTP z8ad5QlJ8;zcd-Fmoycp6e>CLlnEm!vT?O5G*Xvf5E89XE7P z$CPgXhJp~NKa*4Fw6MSQkK#4y*1{YAt!)^}Sf}7%?y_w*#P;TvGWINP?=zm`d0yDH znW4vve1ezwBt=g?wVTgI5i#}XF+Ou(^f;f@qbK;u1Ea6;Q+jlcpFS}9IzOXF-{5Bt zjQ#|+CTef;`2(YG@wfRq{9R@91-{5DyT~7!w{!eGzOm^>_D868F2JK0NDcx3OeqJ3}pW+vGO~m?(2wCR((G2p6UX?;#0p$DNgPi6c zY#1+CyaLE+{^5oV{A+;x=rCm4*tTAnTmJ&6W6Q=1^T|JbZK|2)#MLz3tTFy`e)YFS^j=>^z{md?yl>z=i}xpZ zomZIDn?oCvE<$2c{xi6nr~j=#8`{gplgD4P=UBf1ndQoN=rPb^pvOS(6HSk0^cd(d z&|{#-K#ys9lOxWbu6#kZnbfwiWeNPu?Y+f+0Z%2nn(|v{>sqR(8=4GwbgTT z@11?*^cUbrr{X6Ouzp^Z9Fi(r0VE%+fcQQ(hFM_nX!%iFgT~msyZy}{E!AL`QIZM z_%9y<&vxO@3tt*(9ra`UYOU9`R5tmxIuF}hneA_M>qTttq=Q?v-zjNDh;~3?X z8!9Ai%IVi0+Y}+q60ZSbd=aqpzezrs(~!xr-R7Gs1yM%YE%Jo5x1nL%g7{0 z3*y9-tKYKs1}ATzw-{F_f1~1XQD*jm9VMcz`dwtN5ITqxyCeMWz^pzSOjN7jYc+~R zQi@e1MN^?zxRDgH(ZM=+@A_`vL2B>%f)wk@KFTlD69EJP-|i~%qh_3x3B}c%hdO5> z=lVVtVu=?ze$++@reV_(D64EySw$@o$F+)`V%rukW)#VE)1~h4rZ!V%HdVl zM_EBSd?u3eflfTQeXplbTzrSsZUj$R^?XlxC~QU?u0-9c55xP;=MV4Qb-uWL=Z@Bx zIXKXG@CIaa|`An{Ze`1l9(H zY8Ac!^f~=ExOEsgOh)eE#v6nm>hDKA>_p+jJ&An==ZAE(?R>YL7HKWFM}9@v6&XQw zP{Va1pC>u(qV2!`JNo_plVoB%HF&fvXyc;BZ=u|d0w-{{yr73oA4EL_3DnF`U<42J zsdVFz44R}Z#kGgRuWQcvnsepn85|lHYAEm);eXm6F3Zje7VE$nz+H@#x&_+76sSwG;mZxeJD`nxri15mw_6SNF zo0TMSIVyKT0WlAFEsW&%DP-6bC0As=U)K1~PX^Tk=5QWg zyYuKX2d3%yoHoy@P@4k21T|i}yG-gc<#`}T3StW$=%KX#;86%ig~=nwS zpa}k)`LDL;Yow;?uiQTH!$-j}`Js;ZKVspUq@p+}JPJ3$Xfqs_xpWdnacdmM8=uCf zZ48YkGgRUtv7<1NII;eX`4p#5U9v-M#Zin#;cV8)HB4lFs`cOJY5^w_?8*#uH=c9zx zUj7e$gY(z0r)h7~zCIjBG_}<}j$#ytbQn<1CsLp1>{|V+ZAqS)u+2dZ+*L1Cn3n7% zS?rK{=!Ei+#32i7^Of`o#rTfdnoaJtRI@qK&CdXyYK6{X+Fn{UxDhg9qLMdWlD%N& zvIt3lrW?0BFUfl$dFjAhat<*-bF(*ayDf|kuRA$4EG)Irgf|9@Qk?%YfSWj zjiMAss#j7bc`n1!I&uy@=mClI|BBQ8+g zxKhPbLEvcaqu@b0(f`OQT@(joYt)NMACwb&J@UdvIjg#wWUIuEAcs6j*enQ_6mH+s z_XKi@gd#VR*YK&}5{+Q;T8mPjxZ{So)r2`+)#^Y}GioO0S~p>-Wf9^(rq$X_Z&HgQ zN>X|iINnD;eoVV0Z?j^~X0xV^*fM&G)}h|vx&LF&#HB%s)n+BLXqC)UY>L^3zP34S z&X`5B1Ws(sP2(-;RmCxHBOXmwwh3QRLzWovJbEx{pTuQF2_ruSF=dy{8BHe-8fC(R zOO7&lDucgrHe-XEbk1a_&6Dg5o54dPGX$&QO!hXQ%eGzv-e>ZXlfH}1W`HDxu)*}r zQ-$5Fye@BHDs_5$J&rRuLQ>kRQRJsi zZqa@oiB2)7**p*>$DuMQUICe&FRqdU#`E~lol;pp)B2uiN~;$m*6f?7{{q)7?0*6K C)28bH diff --git a/lambda/opensearch-search-knn-doc/idna/__pycache__/__init__.cpython-37.pyc b/lambda/opensearch-search-knn-doc/idna/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 8f318fa651d8b039bce41386a0938220a3222d3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 866 zcmbu7%Wl*#6o!+zWG0hjE}2U!-e8bQq^ckxAp|Wfx~V`&EG#6;lVcJyu@gC&s`C(R zc?Vv}TUNXRD|`}Q(FH7UlrQJ}NsfQp=Q4^WjvXI9zfa%x9p@V+zsJ%BFYH}^u>c3$ z!jUdxBqwn4&e@)R zcdfatYXVAdxvoX2DBZ>;x_))@@=}0!t#zr5k7*aquhlIp1YDKCt5T@OoZMHgO4abY z#(1n?J6@Pcn)7r|ceb3Fb#Z>Ia;|8(H=9lnN;HBMG%e*$D6UP=>0JfCOVr2Ic)(LT zweh&>o`>#};Ly|;PpIaSRc6{+w8dH@pYG+QiM#jhpS0jAYjU&fw7StkWxqtbF$=py z%~Zzgwj2{m+k(h!J9p@DbP*IzWVo2r)&h5i`Ubu|UKK>=wPUxY?eXuwv<+ zWt;+QnC@BC4AN5b|C;)*vl{=;I$MusL@6r@O20b#0a`=+xJVjVC6%botgVbUXZiWl y<70ZbOA4_|s$-LvDiNSqLMfgorH`tk89$RH918v%d#!$G5xQ?yVZZ18`}zqU;@$25 diff --git a/lambda/opensearch-search-knn-doc/idna/__pycache__/codec.cpython-37.pyc b/lambda/opensearch-search-knn-doc/idna/__pycache__/codec.cpython-37.pyc deleted file mode 100644 index 3f068591787ed13b6eeb01310efd7dac1f0601b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3225 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 diff --git a/lambda/opensearch-search-knn-doc/idna/__pycache__/idnadata.cpython-37.pyc b/lambda/opensearch-search-knn-doc/idna/__pycache__/idnadata.cpython-37.pyc deleted file mode 100644 index b7465e618357389b89a71ec3436c59621d6b47ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23268 zcmeI4e_U4e{r8WEN{Wg~N<~UahKh_&lZU0}E>v8_$-p)S;=YIvZk8bWUVx8O8)}8y>ZOOUW&h78qy7Nu5oxkKConve% z?OdNTTmSEV?t0$7Y)|L*e*WzCNcg$SSC5a+`}xO6U*ErGS3f^E!?`)Q{nz{4el?T! zVvq0qwdeewnP%MAakhM?`6+@*a7;E@)&+8>%Loem93 z=Ro7Oy8{+NebQ{GUz!6gkS>A-q&uKR(x;)$4tIv*&{NU|Xw0qd(kAFaX)81!{WG*q z`X%(#tp)fBohvTGR}tR9abx+g4o>OtPKx_GggH*92*r01!OmVxpO3?o(Zd;Xp}W=I z5tt{{o1zU-VDauqtV#3MbWU=dXrC7mh**oEh+>O0#A%Dr)tF$Ow~Z6m0Z&wz9?+Uw z5dJQTMnovzi{`aq&aSJvY0amIkj3f2oiJUL)})R@#9pZApMto_ivx2yIl){ne!Z%b z6H4vt4Z8)ya{DP}_rZUpoEXKSL7g4n)iKVH3*2X*4&&1My83&lub-=bhSv0RkJ-3w z9h^Xc_lPGVPFq}sIBPKl;jH$CO+!Rl%tOQ=hIDr4`!!Z+KCg=26$ zGQB9gwS!Z(-FxKw5VaOzAxpvSvwR#Ox)3C97Z`U5AJHQ93c7 zm`Y?3nLt7scAM|usm<>|gb^KyaH10tL3AVHh|7q91ilHJ{CMJWVlZ(9kw6R~h7!Yw zL}EBGf*4685u=FF#26x(xRMx4j3ZKr@kA;yfk-1J5|fCl2p=(-m_ke?(urxrbYcdP zLChp(5o?IG#5!U8;MQCW?~DmmAHl2Midd-i58$H*r6)hj@T^koXo+O8f`$5bcCmtd85swo4iSH5z zi0=^<#P^BEh#wG@#N)(4;t8UP_#yEm@gw38@f2~G_%TsUJWV`9JWCuQenK22eoE93 z&k@In=ZO&U0`Vg85>ZPWCr%JA6LrKZ#H++>L_P63@doiGagun8c$;{K_!;p_;uGSJ z#OK7{h<4&jqGuN%is()BA)<*3iM~WXB8Iq#xR|(vh$Sv1`V#|)IN~y5ATfxDCoU%j z6IT!k#1LXAF^otgh7%)*k;K)+9AYjpkGO`IPh3l65!Vq5i0g@k#0^9?aU+pK+(axQ z78AL|5@IQFGl74Locv|Pa$*IMN8sNjCx0ceiomaSCm+AK@l!^uB?^gk#Cl=_5g;}a zn~2TC7Gf)L3$cwTBJjHvKWfCS#H++>L_P63@doiGagun8c$;{KXdr$@yi2@CoFaZs zG!nlcnuuQ#?-RcwP7}W-J|KQWG!wriJ|uoeoFP6UJ|;dVd=bE8VhS;pNGGNd(}@{G z1~HSEMa(8LiK~e@#9U$?aSbt_xR%Hwt|Jx@*AokgTw)2al(?Dj6U&I@#0nyh$R}13 zg~U2yJ+XlZ5F3e2#Aad(v6Z-m*hUl)+ld{-twfNxjkuk-gD58MBz6*a5xa=HiF=59 zi4x*IVmGmec!1bXe3v*te2=IgzE3g!s6XGcGQ=*1=jyOg!KAh^|BrB96F> z7)T5v;)%_siQ&WuVkD77j3P!8V~AwpN@6TAjz}TK6RE@mB8`|x zOd_r#e8gm83Ne*PC#Dh8i5Wx&F_V}@%qB7k{Ff5n-o#vD9&rsZpSYIDBCaDA5Z4n6 zi5rM);zlBexQSRqEGBY^CB#zVX2MS_BbE~@h&&>nSV^oR3W(Lj8e%O`NUS5)6B~#C zv60wBY$mo4LE<*zcH$1An7EVJN!&&3BJL*cA?_tgi2I1$#Qnq`;sN48;#)*1@gKxP z#J7nu;yc7%;$fnkc!bzTJWA{*zDpb+zDHCL-zOd;en3=SWc`U@`!xG zR|!lerVvw!bYdDYotQyn5HpEc#B3syxSE(l%q8X#*AVlGYl$r4I${BFJ+Y9ufygFq zByxzGh(*L=B9~Y~EG2Fx{KPV1IkAGsBl3xr#44hISWT=U))IxpI$}Msfe3Z&fS-Nh zMdBr*mN-tFAYLZwh*yYLiPwmF;&tK;;!WZt@fPtm@ea{I{ET>)c#k+m{G4bcenB)5 zza-u#enp%neocHp{Dx>IeowRze;_^~{zwG70k;vi6L%2B#GS-W;x1wraW`=faW7Fq z+(+yt?kDyT4-k(N2Z<+$D&mL4lf;h*r#sMr2qQWY;Y25*Gtq^JATA)f65WVMqC3%p z=t)Eoy@=jKA0nE#kmyVFBVve)h>M9!h*;uMqCYW!h$Ai|1`>maq@KViVl**^NG7f% z#uDR*6k64`;wr*NOeUrfQ;Bq98gUIVpSYIDA_|Fh#Cl=_5g;}an~2TC z7Gf)L3$cwTBDNDdh+ByuaT{@nc#1eo{FtaFo+h3lo+XYDKOv41KP762=ZIs(^F)Yv zfq0R4iKr!x6DNq5i8|sH;#J}`;<+f`b;9`w=s<)K9f@$F6VaLILPQW35M7CGL?qFj z=t1-(qKIBZZ=w$oO|M4E0N6p#{?Z(14ULy%k9ZLW`yG z&=TojXsI*-S}q+5t&k={tE3~K)zTzrjdV1$Ryr2iARP~Fl1_l0kxqoRO0R;RmEt8T zC!&*kB&R{6qM&`jw9XqI##G)I~Z^-FW0 z1=2;(fHW6cBwY$EminP3(&f-nX&$s(x)NF;Er3=@*FdYKh0q%5dT6aQ0Iip9f;LFE zK%1m|Rq>2;JG51b7wMd{(%Ya;XZJ`JLnEa-q0!R2p>fjP&?M=%pc&GKpjpy#s9*Xh zbc^%=v{+gJEs;J3EtNhF-7l?zR!X0QR!g6PhNMqJPfDMKo|4u;o29kTHtCztlrHYq z_7>D9eFvH${TXzg^gZZ8>Cd6L(qBOHr0+uurKh1q(hs1;(q?Fh^h0Q=^bE9I`Z2UZ z+5)YTegdtQ{wK6X`WduA`Z=^&+74}zegSQhI(YTIT^a@rkI-)zXr#0=G+G(~jg@wV z#!DliiP9d>WN8#MP1+lpE{%p}O8Y{yq%qJO>BUgLG!|MQ?GFt|!lN+tB$}?gu(g&bEozHp`dPsT-nxj)&jZnX|30fe19~zLJh89VAa;#X| z3@wp<2rZSKftE`@hE_;hpjFaOpw-e=XpOWDS}*-8^tAN9pe@o|o{EcdkIqtPaW7Z> z&=To#XsI+0S}t7)t&sAZMwN68v|3sSt&y&W)=C4=dg&%;gLDhDNqP&kSy}{bk?w%D zNrTXK>Fv<)-tObw1&x%JKoh0Ap~=!c&@}0T&~#}jG*kKzG)r0r&5`bf`laR20_i?z zK)N4VBs~BvmR3MZq>n*MrIpZf=|O0PvrC!*?7SC4CthBYg!LCw&c?AblO0Bs~dDk-iO0mo`8% zrSC$sq^F=c(nhFX+5|0-z7GvZPeY5OA3%$x&Cn9*htN{#8EComV`zo61zIKj1X?X^ zh1N(vh1N>jp!L$vpbgTq&?f2U&}L~nv_<*_v`y;Z++({m3>qHo9@KDXq_i_MS{eb3 zm3D>3OCzC)(jL%cX%sX~+8dfKjfQ4Q`$Ds%G0+_8#ZbRA7Fr3L^-|AeJDFew)6$91R_RpeS?Nq@>=1WvbD)XR`OtLfP0&K= zCTN+o7#cp*-E22BTKXU~P5L-AQ~DINQd$kIlOBaONKZgprLRI`hq?2<0Zo*?1@%dr zp+RXYv`p%B!?&k292%bJ&d?niE$szOlMaDqN=HE}rOD7bX)3fqIt|(?oe7N{t^);4 zlrDs3N&V0wX(6;sx*l39Erv#naA&v|8ZCVQnj(D&njw7{>X$wOEtKwuZjpW;S|WV{ zx?g$}dPMpX^sMw1Xv|0*RA_?qEvQd=3YsHrg_cRXN8+b2$=$3MG(|cDnjuYvR!XNq zTctChF{5;#pb66Jp;^)!p}EpU(16qr4N424Wzu4(GuoZ(K4`S`0ceW!acG9L8d@nm z3T==chqg*zfyRu{aeyXB--BjJe+3Olo1sBzE3{172CbEL?~X^7tfK=>k>a`!Cqp_D z8gr#PU@kO4x)3@~>W3Cd3!!DwAoPs17#cp-o#ETiXz5{Sp0oy9FFgirlfDdf#<`ol z22GIu44Ni=54uo#8k#F@g_cR%pmowQJ@6P(+{q?DPfF)Po$>C{Y^YCq2gjzmOYek6 zN$-WmNGqU8(#N2s(jP<1rN^KrrN^Pp1b4ERp)t}op>fhis84ztx<%TdCpJrSH;aTO zN-u`yN{2#&(y`D6X$rJSnhI@}PKBP8;zA@RYN9*u)zEn9d}xaFdT6FJ2bwF*hX$mp zp_S4N&|2w6=t=2q&@<9Ip%IhZy?qNBBQ1l@lRg6VOAkP|NPhq=kyb(XOMe2bmOckP zBYhbfbCtV`Sy4D z(z~HS>27GkEO)b~pg!p{&^qb!(9_Zvpw4V}>tv{xVOP1+Zlk?D@TkxQky z(7@I1(mhaTj;o(RgVNP~@l89=T^fYe+~DfNT$=6b@1a5IU!k=(x=Z`^!(=(GUI{Id zW^w6F?$XuJpmZJdh%^ALlU8%=B6n;9^px}zG-t89^nGZd^kZmHdNEGx`EuO>TcJVe z6HsTVyYw??NIKvmEcLrf6QMzA8Z;zb1C3ec4%o=0(kiI4++F%Amr5IRah9t%R0Kk3mDyH#t^%^(C0Mz#W?n^{sX_0Iia?aljgP zX-X`#(A8Pgb*}D!CQILe`Zl;r{|22WO~i$u+JL7D<>lBPnNrD@O>=_F{I)CX;sPJxDRb&qd4G*UVp8ZFI$#!6>Ft__LAnLnB)tXNEG>ezNOwTnq(NxA^mb_Y zE$;CxhDJ(vLZhX-ps~_>pz+cYXrgpCG+DX_nkIb^nl3GcW=i)$v!wf=h0^`dBIyBW zv9tnOB7F>6Dy@W;OAkUTq*c%=>66fE=^<#1^f0tmS`Dq2J_Bu#9)UJVk3yTJHP9C6 zF=(4K1Z|hT2o2xn9==*=r1S(dT3QEHEd z&{}C5v|jodv_X0n+9drP+AM8{wn)E#wn-y!CqTQDcP{vf+~b=7^=?;4frhk{H!(Qd z-2vy_xsb=PTDp#7r5m7i(v8rQ(#_CQ(yh?b(rwT)((TYz>0xMShr73Dq265%FGIb% z9NvNYZgmHof_gVR{017-(lgLK(!W5x8y@CfhJSH7c~`05iHPd#MQ$SYh!c{0vDjIP zC?4g-3Ph81d(X5843T587vZ-kM-*7>Lj)}LBZ@2zAc`$2 z5G59mAxbSO5#<&K5fv6yh$@RG5!Dul5H%Ku5w#Z8h5DgYb5KR_G5zQ7gh!%@u zh&GE5qTS*}MEDr*`Kd)jTAV;cTht+9EnY>$Tht>GE#5#RTbx9sS-g!%w`f3QTD*(M zvN(mvv1mm2Et(Jo7Vjeh7N-$K79SvrEq;qAvG@bxkj1BnBNlCldW*rs@zas)9gqY> zxy1-XwM8BxWbti8`<31{KR^V>dhsK~ev4-b45-euc=j za7JK17Do$hTDLIkIK;f%&tYB$k*?Ix%D;&BSsZgTnp;p^kwkJWuJ*5HM8_cui%!iU$> z-I#(1zsQSpM5M)ZM6^W)BGzISBHkhsk!Udok!&#!k!CR;k#3QN$h261$g)_7$g#*q z_$_h}1s01C0gGHjk;PI(v4tN|VzC@iYLSO1w^)g&uqZ%OSrj6wEp{MIS_Bd87Plk9 zaauyZh!K$%I}yA9#LX37*T4GfGD>Zim0$iL{wRfKvY|dM$}j& zBkC>2A{s1G5KR`Th-Qm4M2p2FM4N>V(QYvX5q_zCUn3$drX!*)G7zyAvk>tXnTSM- zIf!J7d5AQN`G|CjEJUWo0z{U@LPU;5Ho|X_gD9|Aga}yVB8n`QB8n~ih!TtCh*FC@ zM7hOEM1@5GqRL_oqS~SmQDd5sve3`u0aeTI@tbTilI^ zwYU$FWU&X4V(}m%-QpocrbQVd$6_zSZ&8jYu-JzPSnNj>SsXwVTT~!QEFMFYT2vy+ zEe;|oEDj-RES^C$SR6q#SsX<)Tht(0ERG@CEJBEOix&~$1H6M+i-@#%1rcZQ8Y02s zZA7|710vJnT|}0}DMXG%Bf@X-XGERFS;Q%e1YC)C#$q_)P@MPJ0tn|aFHSIUlGT0c z8xg)iUYtb)E!q(+79)n>7+7Q>LO3<+PVfT4!O2<8hDf`@i!TvDi*dX(5GQWkVRINm zyvRoQEH)#87B3;rSiFxY80Kx$%3&6NLDX4v8HT3>r-I%6^hCs4^h2auT!9E$j703W zxDgSu$mcM-LHhRyXQVgvCx}B9pK}|Fit8~9r=8tL5QRIHQ*c|D8@&N77M;Zino3|#eBZftKF&R;9 zF$)pV-CMH_;j`GsZF+cXY7s$;lZd#U-kN>k_F=$13K47ZQ$(FbXI_~X z=MB365oa+Lkzg?%(PS|Z(Q2^((QdIB5xmTs?NNj?(2GBD%^)v6L!7kedjW>Uduvh= zL5m|?GuT@bLY%b-=S74G-kL6mXp3k>l0^(6%VI3TZ!rOJ+QNrux7dyd4)Lab1mO(z zqK+}li{ByQEyi}knnZ8S0>*GJHXwo)4{{AIi*SERX7b|4BrpEN7~@4kcSN!msfdup zL0%=9>aF=9qRQehB4lxCPyCcju-OphX2Ysot885I&2~5h05!dttV8Z>+bC|_(gfrb6 z_BtYdh8Mp;q*(kCQE1Vd*O6v;!%`5L7E=&sE$-s5S>CX_5pfo~5eXLi5NQ^VBZ@43 zj|f?O&Y11Z7TyO_XL`{c5pB^6k!CRjk!djsQE8EksIy2#G+0bSv{=kU#9r;~XAUCK z;u?g{Vj&{O!jA}8tVWbsY(#`CX7dW%dEV672;VhcEJbXwIKg4_y)|`+*lWFL){yfrT%PFuW>$i3cMGnv==F7#p=BI*V&vJpOupKw^Vx8_yGjb2>R4}t5C+@HBb zM8F~y5we)UVK;fhCh)4_TrWOm-0Ve{i|`$9(G?Nz_tr!sk}UcmvMk0TaxKOqnk>>0 zEf(1b-!gBuN(}mueafk$q$%xYy*$Ce{Z`dA0okb-gW4*WLSww|JmrF5qz+2N55oa+Dk!Udi zamHd2qSYb;(Qc8A@ZnZy_c>jT2wLPL$}R3kR9Za9Z8mw^d?uTOhZlPXVFKp@J<#;a5xu?m&ym<>k{3zISmX0z z0pl7kW=uy!b=3spS0duPx1Cwcz@<;_F<6NRT0D;kS-i?&!@OaiAbb{o<}izKt1v9l z8!fEAoa7LzG%{$;BF{ryjvYh&YRZhysht5hWJG5M>r? z5Fv{_h_oYau{KDaZ zCF@r#3k=U2J$~zzi#Ki=S&+YUWZ~98-r6-I^ZjdlPLf(JQROHy_^|fp3n$H%H)`Bk;`;_@6ogUBkm}b^iXt7uNBA E0ST77VE_OC diff --git a/lambda/opensearch-search-knn-doc/idna/__pycache__/intranges.cpython-37.pyc b/lambda/opensearch-search-knn-doc/idna/__pycache__/intranges.cpython-37.pyc deleted file mode 100644 index e7e99eb5f3ccfe978f14eff334b5c8737b1ede8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1936 zcmZuyOK;pZ5GE;Uy;<9h^J?tI2#DlR3vkwniyT@w52QhQFSv}IGT$bZlX;~E{T-wbGJ*?97AcSf;j?+|T)p$o6+D-FpBu$l-JuC)! zR_Z}z;r0_>gM3_6R>Ron!st?GHnvHgk-6Q~a+sTOZ)vHtv9WiSrOwoya9OtNRkvOZ zWxwAK`*L%a;?2s}IGjvhR=RYqZoH05xi631_ma$Q=O!5?S)95HKDdFHq)opkpcd~v>(_zuU=t`#`d8VZ_`o^zCf>{IKQRlfLk@8L_!{H`a_j-iNdyWB^&Pr-;@K}~*HP}U_WBXaUotG0X$=GPA_v3+0 z51^Ho8aSQVIn<*>uHA!pjljnOjF4pxppt&iIeY5DYh7i7TxmsDD3ffIo-ys1GIDKA zezPiT@`Vty+>)*(NXx$ScJvYLh`=;7gq@~S=EiE(1TGJam+GwP#6DDkJo`5DU%%+#dV9jfjSl#fXnH^Ndfb^|{znHlM%YW{!*m1E^B*iW8 zex&WK-PLao?nc%AN}BAf6bDFEwvwnUUO^^X$Nl1WRQf&1G7Wp+qm8Tkh5!G{D<}jhd9?&QrvLQWA-iDcnJSDA< zZ$G~Ej?d<10h0DaN})Rz@F;x-&rQfr0{9AZT-!&+B6FS$KD#v)Fk$Edd4mZRvEqkf zA}oK8;;qF8G4W80e9t!<)@uuM9>sddUxJ~l z${*5Kt?j8@hwM=7uSie%xN`93-eYaG87CR|Je1oM^R^t~tu5&#&1H^_oKn@_^PrM~IxBzTN%Gu?ipR1dA8oEZ9-3a899np0kyj^lLHctu_|J}IIS zlF_bhc=X?VUpONmo_iZ7+1GH<(ogjGjMoM2=D9CsKtiIUAxy&QW-5wQK8PZ-*dBRM zpnMIH#SqesM~;cAE_@ehKuF$#u@hAwQ;VhRNtouxg-MmqRZ#R;+2cuy#Fr@ C!0e3x diff --git a/lambda/opensearch-search-knn-doc/idna/__pycache__/package_data.cpython-37.pyc b/lambda/opensearch-search-knn-doc/idna/__pycache__/package_data.cpython-37.pyc deleted file mode 100644 index 41a93a3a389e64dd03db5731336f63bac2abc1e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162 zcmZ?b<>g`kf|%a0WKkgf7{q}AMj*ohh>JOZL<&O`LkeRsgCwZh?M5W`S-=Vo`c(iEf6GWu<9+X@!1HW|DqEWl2VU qo_=OZUZQ?MVsdt3dTM-1Vo9Q2LFFwDo80`A(wtN~klmkwm;nHOk|>)1 diff --git a/lambda/opensearch-search-knn-doc/idna/__pycache__/uts46data.cpython-37.pyc b/lambda/opensearch-search-knn-doc/idna/__pycache__/uts46data.cpython-37.pyc deleted file mode 100644 index e43fe927cd7a83242e4c9a3546dfce94573d4e76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 187401 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 diff --git a/lambda/opensearch-search-knn-doc/requests/__pycache__/__init__.cpython-37.pyc b/lambda/opensearch-search-knn-doc/requests/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 035c124e54ebe63e67717594e3f9ac7f17bd8802..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3827 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 PJRh%*zfzqx%6{`78t}OK diff --git a/lambda/opensearch-search-knn-doc/requests/__pycache__/adapters.cpython-37.pyc b/lambda/opensearch-search-knn-doc/requests/__pycache__/adapters.cpython-37.pyc deleted file mode 100644 index f21075ba5a7687ddb00e38ca5e9b25f220edfe65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16749 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 diff --git a/lambda/opensearch-search-knn-doc/requests/__pycache__/auth.cpython-37.pyc b/lambda/opensearch-search-knn-doc/requests/__pycache__/auth.cpython-37.pyc deleted file mode 100644 index 9eade2bf77182d9a63b3e633d9e2976697b73a8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8316 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 diff --git a/lambda/opensearch-search-knn-doc/requests/__pycache__/compat.cpython-37.pyc b/lambda/opensearch-search-knn-doc/requests/__pycache__/compat.cpython-37.pyc deleted file mode 100644 index f3cc3b901524a6e20b28377872c5c723c9f85ae5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1475 zcmY*ZTW{Mo6qaP!mSx#a(lnPgZPm-#x^3((*#-GeVfo?rj?G5fpeIR9GX z@(F-^4X;A3BS`gT2#GK64%0>X8O=e{s0?^TP6xkNtTQwQwtU zx1GFk>Y?_M`@n;|i8|Fv9T}o--a?%#d4Io>w~M-qytpI(1phV-S%f0j;dVxC+Fe+{ z1KMMK)UW5$p#!#pR@f?9Wou}y)_sc03?Ql3+s$AlF^>Ua@NCWI1Q#Y8Dc8cwi&hcS5aJ zt2aZ}48A`;di@e-BFEoJDI`eUBbj4~^Oq#k!-fgIO({($6r1*8S`>tznEqj@t+KQs zrjrSAO7J|j30j9jDolX|$67+b!O<`@&9|k{*o1YL6tq;PUGjw(Ey+Uel#=FnD$^5V zDdu)|;4JA}5N-k>MG9Z2nJQo%O$b`aYjxN(;R)7-6z2phv+;o^n4b|TIKy0cM0KnpCX}Xh=P)&GZ zjpn4%P`hxFDmZa=3z-IiqBW;fq}ud&$*?3@qN@VjdN71fuw0mbIr1}`+QNTdj5RC9 z1u1rQDq$z=&i1~nK2OT?G5p!Ms88GY@?eh_r)gAFCU~(p$6wjCQ!fB~&vPTU@Akc* g-D*V8eAjaWFQ_#ibkN*&@PXER9_<9aYg+*AfA{XZ;{X5v diff --git a/lambda/opensearch-search-knn-doc/requests/__pycache__/cookies.cpython-37.pyc b/lambda/opensearch-search-knn-doc/requests/__pycache__/cookies.cpython-37.pyc deleted file mode 100644 index 92ebeb10cebe580b1a4bcfab3bfb72c25e185ba7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18718 zcmds9TW}=TS?1@3A%4lcpjd2oX9c-`T*iKe4w(O0C&8Riql17@D zo;}^OD-Bu#mJ29|1L0B>m=G;gQ57y#P`vO&QM^F$zyt8qZxk;;@kA9=VIJW7{?pxa z(P*7eJW!0PPv1_TKIcFG^*ev-h3V;vf!{kHyw&)Lmkr||c#{1b96X0D`gat*v26IJ zZ?(*2Q}))fC3}0>_HDn=DzuBsMbp4>u~ll9m&2* z`Iukzr?Efof5M;fkG^j%pFq7?{}}2W3r_CY%cpRD+&_Wy6T#Hx>A=}5ET8dD`ls;J zS^u9(=4$PRwDhW{R@}SIc*D(K zQ5n3g7dKmx+iZ736-Vxx3ft~Rpn`cfl9n5u3f6ip{d`)hR{1APm9h9wCdxT8nT^AG z2mQJe)T3B6JL_}Bq;xY>QP4_eZuVmK?xxr6;!ZM^_bzdIs@3&SE2-e9*OB7}Th4wq z4xYmneG^4sfF%sF16aZGZ4j^E7yKgjMLmtnB|U-5<#h6#bn>QT>Wt+ICh?em9OOUZ zpYTuO$*O2Jd39n4D|1>}IV}aq(N)2=tUTJBQ3+u-y$B zn51~4i5cs}fm-t#0gl{I`GMj~8lh6C)7p_H+g`_8XRBl=w;Q&a4KUWc+pGn(dDjon zLc7@s+`Ah=j7dl5(y9%wL$->7c-~#dyms);K$`T!w%6=LZn(xv8ArKZ$Cq>c{LqL( z)m(3OyjET_T-`(mU5r2lo_{6mw03HG?5$?dNpD2muoE@O)N7$ar&=vM1NMKLki z^qH%1yL+|U>|TjI1tMJ8xc0f7AFTJbuY$*}c6Z{9uyZxz$E$isQLVd^IQ4q7(~Rr& zPobHpgu*aO`0Jk>V(VH~sX>EW1a2Iq68I*Oh2P8Y{;`tIzikD8xQKlMi|9E@Sskx!sJfS zRP7r3#{GQ6r*Y+wm!05%H2c>v0d+Q88+z|2hUq+^Zr%kO50Nc|<*m0N;B&U{M^Yd?q*fI8nFaal zpB*P;_FzuI5vDDmA)h0*7MJ9`hs@v6W>oKW?gXm2)}#gdBD;|??nA?`9IH23C$Rt2 z37ny=Qum}BTU#Z~$F^qS^QfebpqR5#B6YlWFixDxh8Lw;>E)q5ogVJfpvq!{bHv{W zAMsVXH~W_K#g@HwAAgx_iC9UW9zt#1F+F?gQCvvM(1>2I6(8szXHWCWmr*Yx+DHcn zRYv-k%R8kx#ystr@4+2JkL>;pW+d7Odo5~rJ_a=}9up411S;^GG^>H1 z4(syVA_U~bVi>>D?zW(%VT}DRDix}Xz3r`FC$aB%tpmhillq;DBo5ipuq?AbLY_gT z5%O>fZ}2Iq!(A~eyXJLx&3ekrgL70w7a)MN6}k{@eCCjGQM+W*^{HWgI;8$&2^%*H z!qJn>!cp?UklnsD)PWHp8>=_+;+$y?>gP|Py+h=?IxO7F`FpKVeKK6>dwuDd!(V!I z%pm;e(0fP5J67*|ef8n?NV#~`>d@t}d~7oCWQzy264MFmdRD1uEWAS9$G87A}hc zo5~S+RZXE_!_gxsoJzrRijFORCs|f(r^J1=P%TK^2CC&hvc_}RqRS}0w+I5FG?i2} zal{V|`hS*t_8W2BWn}g8($Z@;gD8S~J;}MRL0+1jwGh^8C3S{twc6bcFa9C-1utqg zyjE*x-i1RSLT}NbmEgyB*>3LGN-)NoQJ`Rl;4tg{0poMtRo6EL&Amy@0cveQlg@yMZloQDBxiqi{9A#1@%&*V?!4 z8~Zk+59ms(zbSNiO~F7LYVh(ux{KdY`?W@ylA|;c(1ry+ytSvY<2!Nf-2wKno>3RXGJ*s zwyNP8$c1Y!?Ao|y;o1whR@mp6$t&25HJjwUUAbj!ySoLnd-fgso^{W@2Nk_vKx;O% zh>aSnw=#vj^=1bc4KXJ@5_fgSrH!8FLF%2mA#Dc?j+okm^E5~ zr!LO{CyLy!Uhd3k8?rc8)NX%Cx1%nA3P}l*9d!JpC=Y?HQ-F`mD$49jsHLk`qzXf+ zC@Jawj!()d6|~XaY+hD(#25KhG@%2)VgVCVLFjip-OgLHrn-sy4Q%<3@!oUTL;;Ul zeMS<=2|d;uVP_4HSS*fv|F@Tjd%D0o-S{q%G(lmZqP*B`2SKW=R1=_C({m$OS_FoO z69B&r)R>ELYjV8_!(IcA2@F-kETwoU_$7^nGXfq#R%JAH(q}{|EiY{mbazY5y62&VK?&XZ#=V=kd&0|B7G3{+xf+ ze-iui{!{)n>>v7R7_a3EnElTr#|~Hn?~g#EF>t-*MbYOe0hw%#7#RpyFHZe8R`J0` zqM>qFHkGX|;X!HL4?B;?DNpP$ zj0H^J>_F>AVH-^ff*QGPxP{sk%x!75sK9omrL^t*I$g$Imx};07MK1xAbq?&9Y{tr zux`NMJC=}}!{XR!t8+LSM{x97J0M^Dc;s&OqL^N!ytgs3gdy4=rb-@2`wz+UgPQw1 z6jn|RS?Wjw^t++jlBPn;Kng>zhTGbbWNpFfBgVMXWFQZ?I`%*$0j*b7ay_>Ka}(6o zwPdZVeC5__L$_oCR#skWwt}InDJ|aYw3^~5t6;s?^3-5v=P_5{nFhIs%+qZ)wxCU+ z^U_CaH6YBY1J`$9K_~|jdkS-z(_3a+)KDi>ZPF1+_^COWRcM7Fh1{S|#vk|e+-_i# zNM~mTCWF4cy<4~sth8XnCKkai>P4_!cwt}5OvpdHi0Qi`|V>}c4gs8MS% zS&xB?Dz{r>HcEVpKPRC{aieURGx+PD%H$*G7ApS{@41ZXf`@$#2jV0+>M}8H&eJ|n zuKRiqH^47^P~c*vc+^&G!^^%7d>6>~y+UUOs4jf5H8=#{)c$n|vuwgMD?q;$`+qo? zQJ9_o!!ydM;csz3Y{Wr1;StWzvJ1hJ3fL!=V@01VnT2`8iU=LshM4MPTC3FTw1UB> z$M9TaO+sdOo==yyAcgBuVm8L6H?i^9U!zJyKiYsNXqo4&f(5t3nt|&vX`=B&j?d88 za%*4{#A5p_r+CkVKUak(XKtErVF86+9;X-X^Dhski@pVL!zi0GtXuUI^gn!R-tuBt z2xvTdc%sboz@uDfa=<{mko++&gIb`B+20#bW+GKw=oB#l z;{?fL$(#faAjmi|MhU@%H@-#@A)K2GViwrDf5v?sp_lrn4-TGH@_~QpgiUlMGR*&!Pg1Hsh)dMl7`LKKJ%~vvgHHb|>6Ej{g@cqDRL$x2ag6f*fI5dz zCTEocMESmWWt1S}oT7e&w0M`an9L|8{r3MP3CIIRsekq$0d%E&@T^EF5sg9(w*5%1 zQI2bk0<8jbFs4_=SO#Qef33?qpg6s@4$oJcyp$uA$!ETaU<`E*#Z z*qUW>UHl-vnIbbt&u#F)fNdT+NVU9XPPmWbntvN`&1B-_Oml!PIX!YpP{Gh=4e!$X zVe=d9Gf+Pd)NA7u0q2^mM(Z$~<$< z(a1y$O@ij7Va*P53!B!#Nr$j$QOHpx#f3}D{WAypU6VRFt;wJiYEk9H^8t^T+mGdp zdL9Up1*pT^Dyx}YtX=a=;EtJF@P9j z{UbiZ%N$Xd9;MqWR9QC=lHUoV*$FJNN2mGo*?Es zKI1;~Hwyhbucr>qlIkIkNm7bZ2xi>>AErPqCfVaJ!M6$A5KN-(Hlr-mqFiJE;%XSS z^2ZjJUOJ3%lt-#gVw%~kM;YT>A|dIu7$q{!NhBkHbuJ!co$&`pf`VLVUPVJqCTsLl0oJd@&|EEh>%z^JH z?jxMt9#^U9N**4~!5hpigWGK((JQA}h^6t@B%3JLMnhUr)X|Wqp{-1Yn&pisB+FqT zogEogUfCp3L*{h}Hx6W5n4MmR_D55HJ`WX=3ZK=X^u*bd^dr`}md{$5vv%A(4g_(M zw+e+^=L0!3PF2W|kE$+Wh`3XYjlFbjM?!21A-0?4nM#Pw^&X^|0CFrMm=2iig^;8Z zGldSzr-bA(^GAD#b+0K@Ab5bg11PVFd(X4u5^^FUsWRl8prwXeAL%$dExMVSPGbXt z-kbgZdJ%)v@qfLJK~t~S>u?lw=G}0@sh~C5xTPS?(uRV;%jYcEZUh1qjL9;AOn9nb zy+On;jgf_F?khx4fwDHdD45S1V@3znzQCY>vzWXXyXYbMmRbl#griH5-#<108~7SY zuQP6hy~abFBSVDw5~m@xiVq)@^`V-%n3MLonCm4$!Df(Yqhovs>)#H~0^&(M3;#=V zKoGOVHCrx)=~zGmXP`M}U|6?ilaWt@OiGURjZOwSI$<)XclpCIt|HWt+GI^yk>LSc zEsIs4Z$9MLa{3ng6X~1RoXp=dcp()iR;>oqZM_(@kn9RFWW(1mh_u~B|%vg7n2ImQlx@Y zK0h)q_N{j=CI+CG&*L=`=cx{km>lR!9cHA$R5Sv$!5VL(!0Md9Ei|J^fjEnLi($<_}c%fLa$Y+jwkpdnD!LR$*DlO;*uQq(RCE0Ld^V7OU-XTu}jG1q^w-p zae)hH_qE4)9G?YLIr@E!o<3*_#616I*C#3ntpkaHtED03G$!*!5IchJ@vi6qJ&E4CH$ zG?J7K>K@%@zG6vGn2_TQY>|&*`^DU|_$)k&%%jljl}_|T?osH~N+-ImJq!34SgYIw zxJcA0F8W}f50PNHYoWx#{)g7LkwS_zJ-YEl@9)sptaH>GDLr$QjfhTG2k753>e2Mo zam}z-@XD||2%{-Wbs9{TmAQFW5M3bUt4(AR$Vz`>BSbKQeh^5zgb40 zBz(g*4UAVzs|Ltzr~`Rp6FM>kO{WP3RH{saNte4*i_gA`y3G-pyw&tM9g-}#mopb_ zZbB0&27hQH^zuKZ304_+YlB{B=P%2us7dgc-(Bn%+52bvQ%HrE*y-7Rd0rNhpPefW z1@*aCrq#s{gY`xL*ui}&h;d_El&R{F;j6f9R2h@OO#}WqDGZg`InPt>a-RPwocI99 zx0iFi*DLi5LkFI8P1fJFC(TuQCwdN7;8APeTEdyP;)3S-Zv%pVk1O`Ydj;{e3u=R~ zdt8D%P%5BiP!`9eqU8Mt2J`~N96*5h2z9Oe)98PN9~|IVpaM}pYrT#*v;=IihSmwN zh@Vddq{?>##60+L1FjVU;!NQFAMv7xNG@`}oG#FS4jGQgl^(7?BE2qM%%r3*DE)v| zx;KWG_T^csZN0jm#bc@F8JKrAqnG==xUr#SmDpz{jaZ3Gg^yP$MEQ&?e2nNkwsh$0 zwUwc0&ASg0vGPO_V+b)MXQiQqj$FQE#wlXm}qG-%bw3m6&y81{;uK{5qv1=k+N zB`LoC6;MLzWX|V3)*ExTF>H8K>9BuiFl>4jlZQR1J~F>_L1lg~;()QR%q_E(kRYb# z7a30J5e9Acfq!yE3#O62kPbp1%?DWvF637^I$6Y%57%}iU9zr^W$4-D;+vnl^~UDd zFog+zpQF=$Q%S(RNlP>ANhP zFDHKRDE-wQUh&85n1qqmBySgdmbGCoE@Jt5XnS~K2GB!jRH7|es8a9nlq(U68Rm*$ zuUcWT%7WgY3RtYOAiSWqShQHQS}%`LmWicP&l(#O|3d7oGHgiHy%08bmeHZgezsIRGq3im6Mf+dF+(s`Fw_K zv_Ux)&ZD=zYxu^NqpHlVrKOiJ=n=h=h$|)%7r}#C@7%}aZeNhBJ%$G6zAg8&(BPRA zjJ6hKh~PpAdt|t;;8i-j(TRmgnS8g2Jhw@1%q+B1cPCX*to0|HaZQzri-dwb6D2+} zJd4c4-GX{GHvK6ityq_x~zQ9Z$V^o#oNt_nCR3oMegfo72q8e<9CNq@HIE zd{fr9S7;3NvdD_~p!|FpivaqIQ~^a;J+;M;KQ307CRs8{L%8yAmUgo2A@{O4R8TWa zlEUXg@G9tM!G-eNivr8(PG3ydzZG@BqUxgj$h`W}QsTUftpBg#L)E$Iq>QGS$TC1P z@Vy(drUq#X_;535^i+_P0a^j=jPRXQGeW|vFL&BIp zDPeF(G7rqUF zde3|twZ3L_F5-F-?cMQ9_@1(`Uxe}~>1z-x2o}D$EaSX<&WIho-!pw4O`U@X!xxys zF~ko4hTsT}AYu?)9`1`8Qni;PUQ#F5UykW7vRok9xS;1S+~vPJO~!^_tuf_@l8;! zf9{eu?_Tn+Tw1+y>23GY%L|uoE?j!U{nE`P^$WQF(tz33&*D6B_`L_e*SQ=mrLj&nC$p>epG!v0#(%5=%O7NCuirvtk`E91yGn{-JsU zPy9>Hn|1-}+A=S|kGMb;Zl1HQL7kXVs&7@uv7y{Yh zuT#grk9#kYHSO(ru~Uyin_JNWKcRpl30P~NAC%*>iroTOMzs0uCsMmr@NS^L+EF3e znfvM~dPU`NRaB~gR(ioCjTuu6LhC~Dq!(PG()7~u#{lMpba=>&!hHD~G~P1O2&~=+ z5b=B(ap5|fLGHfrseU6{9%+MV>vy^MKhg$JAzAI4*Cv5+V2VE;2SV)&xduHTqd=mmY zLM%+4QLo}!GL@4pnV}htbfaipOWdgXO-@XB`4l@hi^hy8$1GWnIL=k`tfhVr*K$9F zM4@Ya16#zngua)CU!#*yqWEm&J$fW&TmT?jlcYucVY+?K=)5dHe;^o>m>+1SD^-(77OpzQuO@O2xe*S zVf{_oeO%K~#CLF%9L4{l(7142{vVC}Ujcq3!sSQF_f%A&dT0dr6gf|QozEV@C)jX& z#3(Eu^?U91PCbu_2j5l6cTVz6k7Si5)z^C+YJY7^7TKK8Ok|7>xwan^drdqJV<^TH zlF*+|oa_2C*)On9;>Y02Dp&}9U3GyF3Q1wlyf$;nnRSj-PRy20e%<)GQE`qsmz;+y Gr~VtYR_#3i diff --git a/lambda/opensearch-search-knn-doc/requests/__pycache__/exceptions.cpython-37.pyc b/lambda/opensearch-search-knn-doc/requests/__pycache__/exceptions.cpython-37.pyc deleted file mode 100644 index 77e8aecd5e2a10c87c32c9e5672e6b66860f4639..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6326 zcmbtYTXPf16`qk~Nfy2c8-uyJF&ASN`&OrKBn?7@-yajpY|{0Dc|Y2Fc7M?rWn<<<~!5V{q^Z{PM_|z$;pO= z>(BrA%KdT5vVJ6xUSoK;gIoQ_wk&S7EpGEt&+eDnW!vIqUg=f(W9_PK{odkZy!zVW zRZ)9YZr6cpybfF!b>MN}aozxKh;dPURcVhwa)?hrGGS_zfG7DB@RY#~;A!3jZi)t4 zI0Sr{&j8ODJOMn*j{qMr^(TSn_)*}aq9G>H!xSXP_&g-@z~%Nd@Ns?u_=NeQ34D^D z0zPH%Vc^sJ4DcCI7c*#K7LoO`Jg=3&7X;r@)_z1;Nn5Sx9d1n~>ZT3#hTkf3ayT|8n%SA;t4hD6LxJr7H&7 z3w+i1=KrroW2@^a)(?2t6U+^K?RdUox+|Cxngu&-BWY-fy=ke{_=#+1*^b6P-`aY7 zSIR*C1lu9W^cS0t9)2d=fD0pcsb+eWlLy7{Ags0xYb$ZPUH;bEfz9#q>w3HLtyQtw zV;DyzY9_tkO$RaB+Ug1^*uJBf<1?qf?d^s^sNRqRcL&5>H8d36H2&2Vii6TWjW_&I`nr5jKCn8rk(7DqhZ0cf08h`x<=TO@ zS5j*lb$Izz$zXfW)X1!Qz)LYV0%xvnAfPD${t3wr1Ek#Di4Bztb)0$p@?c-M>$%{XiS9zA)|Vy za;0P>Z&@f=!X2tYE#xiK%v?EY-uGW%-Z)vgvG38*RYrgb@`B9pS`U{iat3Y4St^cD zF-JwlEPgV)j^V{g+^U44ZcD;%u_E~$+-e@h+pOR-R=dJ0u&Xgi;~Fil2VsxwxX4z|Rbx9Fp!wxYZ>T+S;=Z;EV_M_oeSF+tQ^3TYKg2ONkNN=&a;S zL086o$e-3>omz&jHod(Q1JJS3j_(S#<4L7s3wL_G>}#^U7K3a1EL4JddI|0g83SJg zrCiJR9~rGP6&Od)TA+wUBV%eHTyMv7wKlG4e~T-kmN0U`x!5gWRIg`t3IRf z{~?x74P7NJ^Z?7JzamVcX&9c5fQSVycE?kzWQ&RDL#Q1Gl}~ci2p6K(cr1gL!N8Tiy+jaf5Y$7^_Xc0 zIfJ;>Fn+o2Xtzr%x28NL_RM{+*JCcdVB3N2ntHdf?%aO*O}Y%_(wCQ*SdL{q?Usxhek~%V3PS$?4)QWML*D# z&LLLGM61c#ONkzmC0Hg8U8p^$V+2m7oE<@}NP)(SkN-5rdoLS*MG`JF{zJKG7~P@4 z$Ae(p!dO^DFJI@4jQu8lFl4AHDawG{CBH7#uf(KCFhTx!sq;fP1 z2`E9Mpcl&uQDUI*Bu9yGAxe`EJf&dAn{HS1ozV(SI%!Q27VMH}?Y3A~>j6WqMgMA< zG}@29D#Z0Hxcw=|m2fexNh+9dz4Z=Pc-0G!W0omyA*B}*78=_DxQ9Lx@#pH96`c` z2p(DQhW<0b@A}w{!>Qu6|98YP4Wt6wJc>kaT$72UD%%cCc-6GaPRPfV3Ju{RDED(i zAY5<=IFb;)Ho12;gvEOfcJ(HHCR?0zFKmu5P`?n%C9ry)V@bFW%h^pWh117!twN+P zv7WD!p52%}+kwlQ)ion(PB41-j1SEghdwOCns#epjy2&ztQ#A&uE%6gu7^rvpF>N% zClu=iyVyeQ7&RBkd6q$9m?K5F5UIH*z7+eO&z3rv+vQF6nS5swHO>=4dKDF`%8Nq}`sRO_te5m}J_drIOM<$xuX%uV{rd4lOC0 zk(3_g)qfqI+5NVP8tNvBiak-9C^x5@m6@q#CHald)Z(X^O8g^4Px!~1nackF;30R` diff --git a/lambda/opensearch-search-knn-doc/requests/__pycache__/help.cpython-37.pyc b/lambda/opensearch-search-knn-doc/requests/__pycache__/help.cpython-37.pyc deleted file mode 100644 index a771339f38c1383142cd39f612d6053070312a8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2760 zcmZ`*L2ukd6t>6q+UwoyCMgZ2K(Q!vyQtX!EeHxis8xzu(IjfxQmjgrvopzhu_VvqE{fqppjc2YL&<*vBDAOaGi{=c!CtW9B=iaN^`s9R0-U?lcxni< zZ}lsR+KM{QjESyVRch`U{1LUDy5o|wL!RlN;VfvVfQDqIa|t*$a30P$CUqwISR3oK z`h>vF-S7|C%MB)mJn=%0MqT0Ei$u>8J?3qUL@!OeXpqHhz`!vAcIt%*^~zm$T-SqV zgQt5DW!_d=PE5i9Q*x-Kl=af>|5vKibcdY7D)GqU!vv3@<6TL)$L@z{z&Q`rzFeAg zzVp$Co%3FV#>O!m6WXtoJZRzKt&3i(lx>~!TBQldEoQbRrRg_&QSNOIldjs@y_E0f z-WJQn(Zz7X8>5ZUMK4OcEaW2U4&#uY!{sxcZiQR%NUcp%mM1N+3DkJoVEVPffzZ0j z)1g`%Cpt9dUS#uV1}XqqskPNapVbSRYPx+(Yv&L{7M8JoJZn}XwU zEjX&2d089^=ne9YQX%cq3(~|L>^l!89ra0TJ4(V>YO+!oDcwU8rF|>eP11Wwn@AJg zDecmO?V5C^OUUDy+FtNte8@)0E~m%}+7k+C zQ(5OMW?>FwkHymLrx6;{cxkDn7yDDaziRwVNVR`1tcXFjl116F2>A{Z%e{|3AAJ%G z@2|ws)=FXK3THnI;T-Z6O!7`PlFgSk^e(0@60PPCM|X8cH}wjZiV zn&m#C?i>`A`~N~?v{Yn&k&RS;LMDi8r%X*4fRq=e$VLHmajZZ>VIBZJP(uJBMEZmv z;zDhdwJB^)VboTmhHyBCo}+puHK|1_pvw|f{?o|2jP{Z7WPz$81h$Q2xn8z`J63*Bfld(BA#+9)Rx)vft znmQuQ{+VxB!gwe!^oy84IKkKrkAQ6l&bb1iBG^FMWfbrlc#oqm*Es&M+C+6^vxM8} z!At!2rtF+|LHX`>uvLN2~KLDsu`l!l>?U&k>i0A;)-ppgi1>hG9)*EZMJIyax=uODK$n!^nu*ku5Il_;U`gIjBx(oz}# z*zz=y799?aa`gWIHW~Nb diff --git a/lambda/opensearch-search-knn-doc/requests/__pycache__/hooks.cpython-37.pyc b/lambda/opensearch-search-knn-doc/requests/__pycache__/hooks.cpython-37.pyc deleted file mode 100644 index 5be923dabc3a1ea4f9ab496532c9ffafa8ea7551..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 931 zcmY*Y&ubJh6i(*XPNP*3@gx#KgoSpu2o)@)_@f7*(u!LYie)yPWOu^O?o5+x?Uq?D z?Nu-S1A6r6zcb*;|Dq>f(p}rW;k_g;FJJO~$-G)zBna%&*AM9*523$yFgF;Z7vTCK z1djF)$9=qqxySu8wCC}FhtT>w>Y!%hMhih-uTo#I)c zEepUq;QB5Ei7K>DrnrwP{M|bYI_MWtwyNpXUTdWe#gP~pmvP~IwQYuFyOia!VX808 za`yE3WHlKdw{v;WE+-}{M(w$%ZAZ6NPR_|Xm#ImMVYzX~?rpb-(8(h%dTgAV@D0PdG^|4I4Hnc=6;8dwrH`oc zti~tLHl;3^Ni%p4%-u7!lw~nuYC?+NJ?q@@(8phb^zW>~9^lLR>DNwN)+`=Dsu z$e3ovsAg3A12L&XCr-U!o5U`vqrqnoU)O<6)x@diX0C`d(`R-lS90IdzXt(%F(x7`qbp_g9o^tr{`o+JoaRXA?$&4dEZu|o}1M%?y diff --git a/lambda/opensearch-search-knn-doc/requests/__pycache__/models.cpython-37.pyc b/lambda/opensearch-search-knn-doc/requests/__pycache__/models.cpython-37.pyc deleted file mode 100644 index 9ba7fed56f9f21ce8d3c51882035512cec743ef7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24422 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 diff --git a/lambda/opensearch-search-knn-doc/requests/__pycache__/packages.cpython-37.pyc b/lambda/opensearch-search-knn-doc/requests/__pycache__/packages.cpython-37.pyc deleted file mode 100644 index 6a39d1275f316eece1f9fedce6d239810fa8e75e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 676 zcmZ9KL2KJE6vvK|AVbKWGyv(;;V+4nkd4L&j9SqM2pW?nqs(9p*1RwXe1wdCfaMu8 zPvFyOV4{WQnxMS~GzYLe#vO!-vnG1?AaKz|b4tZmbgx@zUIMeO=ndgnr9t;0R3o#| zy@V?|fO$5A`P(5NnY06M`T8H$QO)u+>qpJJ*~h7 diff --git a/lambda/opensearch-search-knn-doc/requests/__pycache__/sessions.cpython-37.pyc b/lambda/opensearch-search-knn-doc/requests/__pycache__/sessions.cpython-37.pyc deleted file mode 100644 index 8105e6cb94335e28527b8cb32c854e4043eab8f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19544 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 aKzgx^kVpgC&#BT>`5W3``WqVmR{l4UfYP-9 diff --git a/lambda/opensearch-search-knn-doc/requests/__pycache__/status_codes.cpython-37.pyc b/lambda/opensearch-search-knn-doc/requests/__pycache__/status_codes.cpython-37.pyc deleted file mode 100644 index 5d26f4654af992fb5bee2833e846669726196a86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4178 zcmaJ^Nst^z6|Ji7o~1RT*|dxW!Uaf(7Mewiu`R^d7|9511QAl$5wa9DHTAQ*%TrZZ z%F3QCMqK0oJ8XfCF*aBRi3k=G5Znnaz=a*oc{C@T*+sCtpS{dzB)L24Rp!skzvcfw zvmP5Bt~&T#xcXG|;;7^NnLFLzDKs9%Q~VS_PUw(JUgD$=@axAeUeVnDSDhfb?xN& zlJMv>efp|(o9QZucCgdafz_`T0naDCXyVx$vxrv`?ZQ zXQJ>!KMnId&KiDQ$<&Wzn##=2!W3h5sr=LD&VAl5bf{Z}D5_fex+!AiXRTDII0_T2 z0N+D?7)7Ee;)O)`BE}r$hhVO?iWgcMyub(^lp)2fzUn!7NaMVg<7fT(pyq&OUgLMblb@xzu*_ z*x`rnG3%KF7vxNb*OA%TYW1v4McY!p87>JwZ6!K})@?_@`i%SqshfT)&xM+@{X{OK z8HI)LmxL-{HoQ=;!Z#iFhD!Kh!qaHle;f`HZC4!X?$)$ioS)z5eeMbFK~%M~n-~vQ zv87-F<&+XdE}=+!lQ!?1Ro#ar)76_UV!Gy<>XT9~w(^tM5cCEjndvxd3A87QWEXFKUWtF_&?sYn~ZusW{M528qlXW=ChAg3Z)gzwzXvDYMF^ z4;lyP4Yc2&*j7VIS}VcztrC=c=h~|f)E_AkYC&iYaE#^L_ROwKWmY3ZySvve>6;B5OK(IkXyt0<1|2ev5lj>1yNJR@OQ0b#!|T?C_rGPVFtaE zRa3Df_SF;?RqC>pu~!BQAp(SRJ+=}CA&ED3Wt9ipd)?`m%=n!t zWkxn=R;n575un_7Ppw`OnlZQ$^#MDAa)K<;!t}LC&~e*BNSJC<+mz5@HCkC`FW2nu zj^^QN3QO%gBsLlN-%>Dn5M^m0CK4H2%+^`+*Gf}xhG)i8fvBK>2Rhkhwr%Qw!*<)X z!4#rk!HT`sAvT~O7IlrIWkWj0{>rKyHaj-j8&e^7q#N}*PK9h~)8A=8Ag5P7X{TDb zAu~?1kwjz--Rubgi-{aH3>h3->Gd#9VENEyBGyfI<*;_Exv zYGnmVlMT2aMX?M6y_yR%b_d;5H-_Pu`#T&Fe=5ux!n(D9dy0C@zU!IYod6x~HV?{; zidjD(aMAV57}rQ7F=v1KY%>F05{7p-Q5l2^kf{k38#`-8w^A?}F%2$U z@e5(fD0>3LsuCKv3dFE;Ozp$U@IdF5rw_ zjtR+~#A&Ppu@VVE$mPM_2$tKzELLz5VTe;L6M9*y#d}tvq0JL;0^W6c?c_~Du-z04 zb%qAR8pE#`e$DV3hTk&$j^XzVe_;3{!=D)50mO%JTZpF^rWs}!W*H7M9AP-haE#$) zhF2KA%J3?~*BD-7_&USu3~w-egW;PDZ!%nCc#Gj%4BuwB&Txa_I}G1t_#VUe8GgX< zHp34Ye#G!&hMzF}jN#`DzhL+!!(SNw%J4Uazcc)U;hzluVz|ZdZ-)Oc{FmW>00gSN z0;4G4wu{Xx^9?zIi|miDD}8wQU3?L+a#}mr-5btH=i-SA-eu>qyK-dRMepEcPkXww z?yWmlO0Ki+T`!Y+!!0J;)a#WSPJ86ieCK+RC>;N!O?x>EDowK;9cJBQ2BcQ zmz=uGA0p2U=mG6q0rxB5wA;x%e6nCRJ^=d9)Vy2nggZ_Rx z?(Z+4SNU1oV@+RYbJ6ErHWm93w4tqf5dusJ{4|SW`yF@ET^qkspmD3W`HJJ>C@aCcT0FL$108+L>CPdIN73u3C|9;q+3xX;xG98n<}f zCXe?FHv=bdg>5BbZUQrkmjPvOsO-7#^7pokd0u4;W$S9sdv}hmx0R>mFi@(N1}6Rw D;OIFH diff --git a/lambda/opensearch-search-knn-doc/requests/__pycache__/structures.cpython-37.pyc b/lambda/opensearch-search-knn-doc/requests/__pycache__/structures.cpython-37.pyc deleted file mode 100644 index 67bd37db583f995ecc4a4beeec8e9610f7c3b500..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4353 zcma)9TW=f372XR;k<=w_?6_7MGy@n3#a5zH7cCG&aiYpe8^n==+VBGtVY%EHNoy^4 z*E2&YBbSr~uw`yB|ws@7-URb;) zs+VrJhW8a-$9r9@;JwZpkF0ic{IDs-v!PI0b(EIFKo6x*&AtYgWGi3#X&S~S*~XVc?e`-weGh0)ak-d$ zf?M@52&-$uP>0)Hm;aJXd|`JhxnbREZcw+z8@&0#>aOrrzJ_O=uk#H&8~hD^4bLY3 z1%DIIReqh{z;lhi#c$%d&Kv631 zdOJ~gCRoycDgxbUHW{wZ2Wcb*BG!ueQN#v9pC%mhn6o4m($`@UE0!D^;$Cmj1-%~g z6}u4Fh$qQtDF_Rabkys0*nXrEvoDp&dB_E=MdW!e)MB7OlIyUK{bynXsZucUZ3^uK zXF6ehL6L*+Rfj!3H7|LrnS{=RzK{y>6h;Oa4L#|dMZVI+vEU)}wy~(!gJ8J@*JwWu zM7!79p4vs?x9A-z8s+9*kmU&h5))?t5v-RDAXGr(4k zV3JX2x7L4qfqHB=+P$nIY9-TVg6Yn5lo-(MP5A> zK2l44-6ETTw;d4&35UI{Bf!WwPzvO6Tt@WVkA^0sKDM_GrrSO(wqX~NJ_S4l%b9QE zhZA4&NT}SSfWv8WVIYxHu-G36b^)*^GCT=mKz;;>B}n-qA94gi$-HJH2pNDnOu4TG z;e)JtHuR%Vj}Y-e>dO%RG#1Y#3?cahSsCZRHbv*uKL@;NFL5-9Kqyn&rNw;#nh+8I zfnm(WaTt?g^dwVv^N7V{%r@t!lejMTzJ*tH4G-tDRl=@y>4@ZCShTrZ+VShIrp|kc>6?uue;> zo~MMSH1@m>eo)50?)cs1ij}lw9EhIuGrGNr$xN$FoN=4vbLUVJNjq0gzLC#KHF=E& z^6;Wg@Nllv@3EBYWM8FINxNJpk}%Whqt`t3bClr%FeeB7@&7AR(gt*H(nZhGK{xP1 z2mcGB5{2%*b!o#z?qRusi0M{zn`m1{8{at3?dQPq6YzWHOp$DS2HZNG53)K{eold2 z9iYq!zAW57Hug?LjI%}FyGz_Dcol2ByFA!1S^^b&Q4;u(y4NZ9P6L_Mj11Mb4a{B- zBf;Kq_^=RVT@83cSh|3GM!Fr)PU@*N`O7w*LIOLP8;RH;{R-JDo(Brg+am@B()RdQ z%dIqY3zC0Ew8otW)I*Sc1PvUT+pIs-DB$|kbPy*0C?xs8SMn#`l*%T!zs6)@9o;N~ zJ3(MKtz%~zWWt4GGUsp_Y55j*WOc)wLS4gv7`*0rc?(qgBxD-jJIgFLO!5}we}uSd z%)7$Nt8+X)F63Fx@R^SePrp%#ClnMgAxb(V0nxC3w};#cF~!NxtSioC}_K=6MEt zd9iNVO{e0F-(Kd%oVbkdLbh)}R*u}44(Xoj>l*b8dgUf*vpjt&)IUDJdV$|t%fu7W zg7DIvRQI%{aR%nXOYxbD<4NAevV8Yy@yK2&Qsn=`ITfxru5v<(#ReUA)LnR9*7UqV z!iN#f*F29-{OJm^lP3WLkb@*08uB^~R2}8pG`vFtqv1Uo=zN!Sdd|hl92#_n8F$je z6wCT%#c9^+)w(j>$3)_jm8XTy}fJ;s|f;%mW|BNmyTi!Y5???P!wHx&a#M&mrUJjCkK#A>cn$tvWs ztg43i3Nh}QVpq~(jZd|P=LP8V6`VP92)XqM@is=S*Jjrr;DCt#>|VKIHh>`I}ph`7^eM{XA+fmmhh(+CInzAU0lp+*p> zVoD=)2eU`G&0&eo(%Gm0{#8l8lQ80*tp-UH;j5CqWv4B$Y29^RG^?P=OVe$d(bhTJ ZN_1uQy*#b&QI$3AY{gk~uDRDf`!6yyAKw4~ diff --git a/lambda/opensearch-search-knn-doc/requests/__pycache__/utils.cpython-37.pyc b/lambda/opensearch-search-knn-doc/requests/__pycache__/utils.cpython-37.pyc deleted file mode 100644 index d94a92be3d8877f24dcb84e0bfa6d538bd81423f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23937 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 InauA04PSU8$^ZZW diff --git a/lambda/opensearch-search-knn-doc/requests_aws4auth/__pycache__/__init__.cpython-37.pyc b/lambda/opensearch-search-knn-doc/requests_aws4auth/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 597892af62927c91cb612dfdd557e1229bb9edef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8577 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 diff --git a/lambda/opensearch-search-knn-doc/requests_aws4auth/__pycache__/aws4auth.cpython-37.pyc b/lambda/opensearch-search-knn-doc/requests_aws4auth/__pycache__/aws4auth.cpython-37.pyc deleted file mode 100644 index 47f2fc5f8b1810d0064f916bfbcd91fd31c70ddb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29124 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 ZF78iYix*OEvd8n|KgyVY?~Z@v{{ZCf!+rn& diff --git a/lambda/opensearch-search-knn-doc/requests_aws4auth/__pycache__/aws4signingkey.cpython-37.pyc b/lambda/opensearch-search-knn-doc/requests_aws4auth/__pycache__/aws4signingkey.cpython-37.pyc deleted file mode 100644 index 7252b93a70549b1538713085f3e9347d5e622591..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5499 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 diff --git a/lambda/opensearch-search-knn-doc/urllib3/.DS_Store b/lambda/opensearch-search-knn-doc/urllib3/.DS_Store deleted file mode 100644 index ce31d831a58da7535938e76a0945630234c81730..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK!A=4(5S>{zk;sLU@z}G8Cj7xl)-T|w2?!WK!6hm&-Zt?Ey!##c1)lr~&;EsP z+KO9tA@O3=%p{$+JDq7CkF?zq5w{n^7EzOk>S%)THe7{CzqFD?J|e|z#~9El4QNbf z)GcLeKow90ewzZab{kl&U7FJ!*6!E(?M_Fn&LEr3EoFYaU7tD2(zHL#`pA%t;$ZLo z<#1E>@Eh6lae+l-Ff46>XGWKFLsvARe!w$&doE|J;kPo*EUV=ghQBWw-N@<|~z z#$)0!cZePsyHcPlWq-wBSB|*xd5Oo|p(`i0Gh-Y-Gy59~+u0E}Hk~+es9qIN1wsXC z?zJiB|IzyUe^{h%s(>o+uN2@o?WAq|B!9M+ew>`O2CauCCV9C-TLR~gWBVXS@h+M* Z^ci^oCLVK#h`{tiz{;Rb75GsFJ^+8nhx-5k diff --git a/lambda/opensearch-search-knn-doc/urllib3/__pycache__/__init__.cpython-37.pyc b/lambda/opensearch-search-knn-doc/urllib3/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 530aee4e4027d2e5a03c209a4c486a315ae50f72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2450 zcmZ`)OK;mo5avT~$+9imaUAEdeK@fiTS`;(6$EYGje*24Vy9`D76heTNpyBeW_M{@ zhI4AsTmFN6=%N3oCtiEXU+AebE6GV4l*A5ahO@)rJifg%HC3_T`swxe-Tahg{e{Bh zDgko~mXfw*QOmQaO&x9v$8&7tUG93WdFH$vJagO?c`py|^0dGUqUaS3U*siG_R5AY z@rtN=RZ;V5V#=E`x-zeeX>Z!_6+R8jt zou!S}F6^H3KBV*BM-1Yn3*N`fJzim#Pwe9>EdPsjV%rvTcUOBhJwq3NwY}!^Jb3to zo@K?|t8|H;Lmx)744Sp~H0$qaTBn-gZX5ibrx(EQHR^6#&5MVuvNhC$I3f>scD4u) zJ2H?%vLEUJ(F4f>x~_sABi%TPSXYN&n8Yy;qy8G{g`9z;G*M}i#8R)3R53| zR3Q0&)6E(f>fO_TwjiEt4t3lARlbed@5xyBspQ~piACL*GGC-zhe;r{-;1T7feyfV z72Q1!qM*-YR@;*C!Ehqg6O`WdRKu@6VJd+*8F;RV;05yskTnPwvp_Kt_sG~Ex!yWxktYy_$v#@^0XPknO4$uE&^l2!+U-6RIqkH%v1pGs zo<5DGYG422t7~r@EQynqFq(cWhgn7Gp!7I~^zFXgz=_@S(m_WQ7}RWUNOOe!N~whTs7L4ux!PmSG&x@8Ox zS5{U71v4pFQ<0TbQ;;YaOM)o{J=|1>Yqu%IHX@^xnm91biE{{V6xt24qMGHbh!PlN zW$4sLCjVK<_tCTOXH)jMLQ0>4Z7J?)JpvsDr^#Z_x)7HTj%E24|vVda! zEl?u5zcZv}@JfjE2=r#)vMSn$5k$T-#W;OgNsiIb47FEFb;w(iy-XSG#v%18V-*0S znfb8|wlM&tK>)90Y#?`LxV`yt7X1-U`UWMl>V`Q&?n@cVEQeXl8u!Mq2}i}V5lCQ0 zf)q|T3E6>zgoj-QU=0G~EZ`jSbPmFj%SbNaFXZptzw`7v(=Boh71P@Y&!HYpTrO;< zon1H$Z*#o~Q!!C5Zh&J1@+}@{7;iCoF}uCF@faW#nqs1=;>j@%|=9ZwTYfcSXdVai+hr8eat=k1BXFINAm)x8Ux0{=3xb-=w*l^74 F{sU0<#Mb}- diff --git a/lambda/opensearch-search-knn-doc/urllib3/__pycache__/_collections.cpython-37.pyc b/lambda/opensearch-search-knn-doc/urllib3/__pycache__/_collections.cpython-37.pyc deleted file mode 100644 index c101414823910aade4ab7e721ad1f61a750841a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10661 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 diff --git a/lambda/opensearch-search-knn-doc/urllib3/__pycache__/connection.cpython-37.pyc b/lambda/opensearch-search-knn-doc/urllib3/__pycache__/connection.cpython-37.pyc deleted file mode 100644 index b2c1dc3e62bcd44aa6006a924c65f7880271ef52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13732 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 diff --git a/lambda/opensearch-search-knn-doc/urllib3/__pycache__/connectionpool.cpython-37.pyc b/lambda/opensearch-search-knn-doc/urllib3/__pycache__/connectionpool.cpython-37.pyc deleted file mode 100644 index 55bcdc284dea5eb1955cff814b0c6d364cfad54a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25303 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 diff --git a/lambda/opensearch-search-knn-doc/urllib3/__pycache__/exceptions.cpython-37.pyc b/lambda/opensearch-search-knn-doc/urllib3/__pycache__/exceptions.cpython-37.pyc deleted file mode 100644 index 07aad1545e33a631f91d154c5863dc87bd21413f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12003 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 J&L0A|{{KToS04ZX diff --git a/lambda/opensearch-search-knn-doc/urllib3/__pycache__/fields.cpython-37.pyc b/lambda/opensearch-search-knn-doc/urllib3/__pycache__/fields.cpython-37.pyc deleted file mode 100644 index 18525aadddce0840f7498d3358b1814dbdc2031a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8093 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 Pn)r!f&cedJVH$r0T9uzq diff --git a/lambda/opensearch-search-knn-doc/urllib3/__pycache__/filepost.cpython-37.pyc b/lambda/opensearch-search-knn-doc/urllib3/__pycache__/filepost.cpython-37.pyc deleted file mode 100644 index 6362ebe25ada7a1aede10f485d7e8715d50685bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2711 zcmbtWTW=gS6drqLCzHwM(rqXdK`>Q|Sd`sB5w|52R9d7wGzE%Uv1-}Oj=kAQ=2qL2 zW}^u&sZd|wHzbez2Y$)C^3=b;6X$p~7XnB{c;(|`&#`@cF5lUkv$LKB?cvY&gJ;v0 z^*c_ETMd{mpsQydo^8pM`OO&+&N}FYqQ`;1`~fUX#;% zR_o$((8g+!a^4@PG|IK;hjErly$)+rH^*A2wY$$rCDZs;JkEvEUxgy#@V%zOT^Pt< zub%5+`{U>M#sCk*hMVfpzl5%?0@2nX(e$v!$r1eaEp2br6)UVmhf|yv7AREPTlW~W zySZc{9{5uFN`=X0G;S-pi$t?wDp?%HLZ@k@I>9JSmFN%BJmJ0^cg#W0 z7vSo$?yDdSTT`Vw2ouAXQzNk(g~M@4Q&mpo(oc9AO9!QEUw?nSbhrpoF5rRg@rl1$ zvI*b+_-IAP*-92>ZSBiVq1&VDpNv1~=esLWI9SQXdXy$Bxr|`;{>m_nM3ySu$;RdU zITh#OH01)Z>;>WwkH|&f12i2rw5JUnZK~FRXfTo{2UK1{Llzd8jU=wN3+n*5-FFId z%X)NWpMo6Kb&%^8^gejv@l{>lativ3Rm~ni{DHCQ-cQCxYg$NO3zqH($%g1%)$z=i zdwGV@pjZ?t&C(%zdwZGfw3yDp6^en)7!L!jmJN$S3Z%@|ZV-X%x*I=E4AGe!d^U(S zCfBTkXS@*nthAp5qO|eQ$`{iiC(4ZAG^Z-Dv-i@)O<+y$v!PeL5Edb18PDXlXc^22n5=BwJOXM3!7!rhz(~y*J!gLk- zM3!> zK~A<^xd>Qd0d5qUB7y*RWc#%OkVV@ZWG=zl5mYE$FX#aQyr~^JM}RrRDr#F(`?huq zTTcVZ{Gh$U1_Y{BX0{rzws*42#vO@==N5)Xj@NMY@zMi8Ds!KG=01d^me# z74;!jE64xlIG=7O2+qtm@B=Xpc#k=)2JIFg(dqfs=?u!wDIkjR@{8qW>#sK*SC!Md)`l!e zHB*@gLbwT16x2`PkyUYG$2-`QFpAhfFpOzLZeG3iMCnOZpCa$11f45C0KfRe^*yKE zzNTh96N<|JmRsapm*%lZ?9YdHn0rBm_coD>NM03HGE z2nk4zJ}~iK*1|-?KM5@-aIeL#?(1NgGsRegVR? zE|y-uKg2((!oFsl$^y04b#dVCTmTpax*{J_BVwx59~FLrycnBG_g{Y zrrUWY@lVpJAx$Ei+t0kpV2G(`?rNO!JQ6psM5$MRKn;VJxKPU)1b%d`=6dd;+x!!F Ckhzlp diff --git a/lambda/opensearch-search-knn-doc/urllib3/__pycache__/poolmanager.cpython-37.pyc b/lambda/opensearch-search-knn-doc/urllib3/__pycache__/poolmanager.cpython-37.pyc deleted file mode 100644 index 4e2ea652b20d5933f645b0f02dc16d700fc3d4df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14996 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 diff --git a/lambda/opensearch-search-knn-doc/urllib3/__pycache__/response.cpython-37.pyc b/lambda/opensearch-search-knn-doc/urllib3/__pycache__/response.cpython-37.pyc deleted file mode 100644 index f4a87ac80c9f3b65d242031a28308bed97611c76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21742 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 diff --git a/lambda/opensearch-search-knn-doc/urllib3/contrib/.DS_Store b/lambda/opensearch-search-knn-doc/urllib3/contrib/.DS_Store deleted file mode 100644 index 0b14d0aee618cecb8b25cef344d8a77a05ce6a0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKu};G<5Pfbt6m{vy=$Qeje-Ntl3%V296w#p}5wrtaB>so5VBi<{8{YY>LX?KW zQXzCF-96`WXUET0&IaJ7yVV330~k^TduKEUMBa9ERbW3TV$DQ^Smr7{p|Ob?#QA{)8(dIGD7;hym)@S`Yw9)i|A_oCh&A`(|C?o-$ZrI@i&iqEM*==ahfCJ}2zdMI`f2sD^6 I22RSr2P&{!p8x;= diff --git a/lambda/opensearch-search-knn-doc/urllib3/contrib/__pycache__/__init__.cpython-37.pyc b/lambda/opensearch-search-knn-doc/urllib3/contrib/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 9b8ed871313d71cd9650919e6a9b8f724394c120..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 150 zcmZ?b<>g`kf|%a0WDxxrM8E(ekl_Ht#VkM~g&~+hlhJP_LlHEFQ_cZ$j{R+Ey@A%jP;ZA^Gb?WHa^HWN5Qtdzne+FU(0BYhSLjV8( diff --git a/lambda/opensearch-search-knn-doc/urllib3/contrib/__pycache__/_appengine_environ.cpython-37.pyc b/lambda/opensearch-search-knn-doc/urllib3/contrib/__pycache__/_appengine_environ.cpython-37.pyc deleted file mode 100644 index 28ca94a16d06ddd6c81742cd3d73d365b7b7bfec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1359 zcmbtUOHUgy5cclou`Ey?LP(WRWwnPY63t3fRUfLVLJ5dNQxqtbP^HzfHd({QUfJH1 zaHZG&2RQae^pEVdr~ZYWI(7mfw6|LFcsz0D@qIJ9F*_R|Sf9TgBtJZaewxemazS|u zTfG25&>3GPQ^CVRW^j8NCW31T=CQA6lyNg3lrs?NCa!O?G+-h})<8~_ zVeGbyB~VNmVo^IME^+Q7;+`4+z4#H-+M&6ST48oJkixp027Q7;(?OQP2cQr~qZ8+} zCRWUO=@OTCSMDWD%#{OVR@<@;ugbZ-R_CDAiS|Bh?SESDv`Tb7vq}3j6S?X5uu+jy z@J^cPEInw(GJv9?0lqMu{wr^38fh7}GA)LjdB=CG?SE61rgk|C;(T%2GIDE5C-Ri{ z%*#0=ZiZ?Mtn}cA71*~EG`5KZZ>HLKAOW`kr6$1Hb0i F{s10iMiKx3 diff --git a/lambda/opensearch-search-knn-doc/urllib3/contrib/__pycache__/appengine.cpython-37.pyc b/lambda/opensearch-search-knn-doc/urllib3/contrib/__pycache__/appengine.cpython-37.pyc deleted file mode 100644 index 95868896e7bb5fea50e231f35256b61186d0bbb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8107 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 diff --git a/lambda/opensearch-search-knn-doc/urllib3/contrib/__pycache__/securetransport.cpython-37.pyc b/lambda/opensearch-search-knn-doc/urllib3/contrib/__pycache__/securetransport.cpython-37.pyc deleted file mode 100644 index ae1a8369312b12edbb8bb45b7f0a4fdb5fb2a278..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21409 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 ryUqJRZ0i32T9!0t diff --git a/lambda/opensearch-search-knn-doc/urllib3/contrib/__pycache__/socks.cpython-37.pyc b/lambda/opensearch-search-knn-doc/urllib3/contrib/__pycache__/socks.cpython-37.pyc deleted file mode 100644 index 03dd6a199fd03942899d5f0d58946952f3e3b5a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5520 zcmb7IOK%(36`mK#;fSK1wruA$bsNNNEh*vRl;h|a;D@N6aAVq zjlSVm!+LMVnd!|svvO>ObG>dvK1iaUy5_h%j}{tTOWq&v@GJnPS4Jjb44vyTktS<*86_Cb(zgUA~2FbsBIZQ94_u~_{zkr6Nh1Z5JdNL2F3Pu%UYi3VrPdG zI&?wwjhCc!tKRy`O0(JA*=dY7+E>olcWT?3w1>@EFHV^KR%`35V{6@~oeSeOEdI1( z$4`AE7>~RjyZ{!n`<@U7G52957=W%m@sy!uHJf$>dDho0+a^uH<2Y-_J?PqJzMaJO zK#WZzrGtGyC^wc=2WCXO3-bsVnCJ}S0qq#;4jVuSE(L=?1TT^IfN|n*AnggRejLFn zke7I+h>$`)t5O0&j+a+p*7+5!Zm~`XFBGpQ?$ejD~#JM*}uE2lux|DUf8;j)f|GU&$M&|UT$op`U-2W!Gv|z(i zw}b&s-?GrqN0cYwoD612U9K{q*gNMV2Ab)`GY>yoRyxxP`bIdS*zD62KpbjI72 z9?M+75iHjFPRkbN-eP@+uMVc=-1$$_j*rI~Kr1rU~HtQU^I8W~c_e#C@_Q z0^Kht0?pTL(P!pmcm%V%NzxZUg#!FJf(Lr@ zIP$dCbwNBtehGgQTIQ^>?LNOGljEq}O zXQaULZLx9P0f}CX26~<_Tkdsi>&Qu}n2Z0Ch$?PuOu_-CEQ31&hNk-2M z9&s7XNc$Rf%s1*tan(di^pWyN+cQS$Nc)|NYD9rtS}U!)(kgD|8lq83^?uyvvmlU` z;9oEiQA|zO4Wb}%-G-hTf`y&b@c4a^miG_nmo(Su*&p%+aNNWr3^a;bQx7kk&|k9`y zecGP2Z~b27^Qv;BtIFZ#NZ*^{|E2cGNNOV^F&}CC-)GZ^>d7={PmPR>=6I}UOo3ph;; z?nk0gDfT79J}dgfjXw{MNb4EF@$q~-CXzEGQoM`0BEinlLw~OiD21^$ohX z3`i+hI=v+|mqQw#A{y2v6_OdeS-EBrxv7O(p6cYN&3KJAPGyHP&@1spnloiV?Cu|= z1~E@n#wnQig>iF{wpCpiT#C1iq4*UV#W2*eYH9Rns)0Z?pZM1Fx~j?VqQ0n?X>UHB z*EO|{=UIIoGtcXX7f%Iv!3~xL_)rdY-PCg3tguJF=DME^yf9y>xGvI<>q_w8uad;m zIU==L7-C_3pN7hpu+HgP65ZZIN08M`-Oy@=oNHq^{t(Ds$0JCI6WAvRO&6u)C-P6L zq4QPjq+LXW8n{Y1f_aY6}!Z44gdeA9nMkoTCuE4iKUhwbk*x zS$5`#ebic$n9cGu4oONr>jV)HL2}9p*(__rZ49cR(vqyCTHjITYLf@jhn%c}heBKY z2Tg+X^+-Lcj5J@_H~Gzxp8r<%P=M@LF@xUMC`7(dk4&U`^AXb9zJ_`8Q|(AQ(y?y% zI%e)ArM>b|)i;i;s3m7hn2qw;GGZppH7M`h*Hqu9yZ+%rhni@@w%Kp@blGG^Wpb)8#j1dy*#Rs(0A7B=0ujVNM}I*-ykax z@@6)jdRM-8W#%$b*3zq%NG@y zSf=&KELn|LX@vq`=I}f}(@HOU3*pmPb4>h)5jFuqnP2Kcgfc(LTyac6(u>AwndF$% v+{iNKoAk;eC@CRPBVE_jI*e4)3{5l2Fcyrf&8qaJUbb%Ov+v9sv-tiGo7VD- diff --git a/lambda/opensearch-search-knn-doc/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-37.pyc b/lambda/opensearch-search-knn-doc/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 8bc357720971273a6c39b125b3cecead6988e8ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167 zcmZ?b<>g`kf|%a0WDxxrM8E(ekl_Ht#VkM~g&~+hlhJP_LlHEFQ_cZ$j{R+Ey@A%jP;ZA^Gb?si diff --git a/lambda/opensearch-search-knn-doc/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-37.pyc b/lambda/opensearch-search-knn-doc/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-37.pyc deleted file mode 100644 index 360fdcfc6631b4482fc9d0986f5e7b90899b1043..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10601 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 W3My}L*yQG?l;)(`flU4k#0&tBWh9aS diff --git a/lambda/opensearch-search-knn-doc/urllib3/packages/__pycache__/six.cpython-37.pyc b/lambda/opensearch-search-knn-doc/urllib3/packages/__pycache__/six.cpython-37.pyc deleted file mode 100644 index 842fd3340ce014f4a825db45c8b25b50e483b6f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27466 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 J&xJ|ruK|-E4%h$y diff --git a/lambda/opensearch-search-knn-doc/urllib3/packages/backports/__pycache__/__init__.cpython-37.pyc b/lambda/opensearch-search-knn-doc/urllib3/packages/backports/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 7b4dce8c3f1edc30a848d1826143dd9307a857ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161 zcmZ?b<>g`kf|%a0WDxxrM8E(ekl_Ht#VkM~g&~+hlhJP_LlHEFQ_cZ$j{R+Ey@A%jP(l=ld}`kQ;YSJfQ*9tqLO0$ f`1s7c%#!$cy@JYH95%W6DWy57b|5=G12F>tGZ!e7 diff --git a/lambda/opensearch-search-knn-doc/urllib3/packages/backports/__pycache__/makefile.cpython-37.pyc b/lambda/opensearch-search-knn-doc/urllib3/packages/backports/__pycache__/makefile.cpython-37.pyc deleted file mode 100644 index f14c1f32ea9628ff0d8eb321c58998e894631e16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1251 zcmZuw&5Ij16qjbkGvo0Go3!*=CD5gY#D;tjT1rWr?!uO`32~AI6PT4P&3e}3nL(24 zc#(U^_R>P{y#$hDp@;q%`5Sa>Px}w_&`bL?UYkJk2EBRjr>FO!r`K<_A_Vl}m*?Z3 zY6$&hl?{Q8?!%J1z!(}LhMAM$A%?%3IWu?YV#ESgWB!kL=rL!2I^o&tXhg@;vJgsk zXLQPwG~>|^|D!1CZ_J3AaPoMmCPhweljCDqjHg^}4<8?s8HY_ql0uNV? z3%9ZeS#4Fsrry%ZcNPG$*{`t12W@WET%bSXd6RvJfZhf)58_!?%vUJod ztAXpyMF!gKUJ27kPq^%Dr?25_ z60!0Q?6sW`Y^~)E?1^jOqf@IM$01OsW`a0o#W;>d6Sj=Mp5dxxm2p+xdyH7C@GH2E QdB(pEL6dfhZMdfQA64&bAOHXW diff --git a/lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/__init__.cpython-37.pyc b/lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 661e7b0a85c553678a3dd5451fcec9c3cd11d9cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1060 zcmZ9LTW`}a6vva^(o1@8x9-XY5>g*V5r_w*3DJ#8o2c5V>5#CHtgP|YXm%28XIr0n z=7aFgr|~OK`wBealQJriC_nie$2sT!w{uc17Y%)V`TlACEn^tJAb7k|dhlL9;-`jZ zcqTQNiA>Y*QeK*-SQ@31afW7C7G+ru<(P%6B$uUmRzQVhoTEinLZxJEQJa-fnN?7Q zRZ*4IP>t15oi$K{HBpnbP>Z!un{A+tsE+ zNWSbARi!_ijPPVSo{dk(Lq}O>eFrNjZ=Ql)lQ_7n8jD)dN_B`gC1QJV~=w?*V{hCK4|~AypxAxga>!$&!eu z4-IeuUnt+X5QSV9c0E=37v6DSl5U5WwBOtYlmS&h1pvp77XU552A~FL1N4zJcpk6` z=m0E09nb)50h)kqzz!e_$Z3qa&r}iPt60XIV9eo2tKxdclLE@pZpB2%^}3{p%4`3k zFwj;*3o6TDPm^X<23%Y<|DUu(RiZDEv2GN4R2Dd^tzM}GjVi7ETq(`?x1r)QkM+NV;6_)Y0PA+vOV^-}k70*^8EP5e7Y7K}WB9vGi#V nV?WTFgo7gO>M{s#em+G*QtnYO-P+BLId*3y3f+mRPb diff --git a/lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/connection.cpython-37.pyc b/lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/connection.cpython-37.pyc deleted file mode 100644 index 17bf9948cada30b890d6a04e858da71b1add8d73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3366 zcmaJ@O>^7E8O9eukfJDAR?;Nnq??Rgn;x5L($q6i(@Ygxs@*!W#-d|KaSDRmr3eWG zklm#vYJeW%OmFGrCrHO$+nJvGJ8;d(e<9ODpItzboyim&fcyD=Kkxf~IzQhu@I3wQ z^Wl|?hVg@%oIW-Nf50pLh7UEU85t9E$28U0imV-r+SG~ciL>Ki&8D@eHgR`cJ$9q| z#M|*Ou2U~+Oqx5*$=uEy<_+5X*4Sw=Yj2)f)Ee1zj<&uvciMEGwz0E77w97X7wHAM zg#Qcd0=@X$+*zX5w$WLB0a=WWSu6wtkwjC;{BV*cTyDOw%8eyINK+Q?hB5P5{4C^2 zjN?o9lVKpkB;E?RVC$SG9ILhn4_}z-o>jcLnLG|=J$ypBk?`$gxX+|MSj-<_%^xM) z=PaN@bwNFfp@;W2UhyY;f&)Ov2`W`_TLkH4X$#@NRAGIh3%Sxc(D8g;+Jj$=q` zzsc{IhWe?qPhd&tSr0CQO_Shx$mEpAg7o;5k#I!hn2});$84zdA)z3YCs3J^Af`l& zlW9cB0B52^FxqWuBCBb@gNeSksuvXH)nOC}vDzO?nRbU!$YR;O+v{!JKBL|z$zTtR zDk__aWUB<$A!!sy7-S+y6z(&!mZt049=FcXAp`ANUO5k!LZ`$Q&M zf{012%PA=`hWybhx^Xs~L9Te0NFKxjIzYr|M!=a&MOTw4906BtZ1#5H0sX+Sbs0`r zGL;>>sP8fvNXdBvn_T$|&UTamxeEP%7`%v+!AG;-`qRUe zC>*S$GdWJ;l_`%f`_0N!hSAEo54!2Bcr6tE`HEk;WDcao5sac-^_lV1%ALHHImd{p6O&)U2r+eH<_@)US6a`FygqAV6(~G0P2;f< zUq(DRh^HrIJjvRzE9(?AUN@d222XT+9sXN-$BoR%YFS-+d(9K)j`7uT?q%N7THeT; z`CQ)0=fR^ryNi=v*2tRK+zIA#E^BA@bIU|T<7R8W!T*`HkLNSUhc%1;2eWnt88K@g zFJ$xONXNOix47T@-sCOQ$QMlG=$&jKce6H-(fHor|Hb(WCkg}L^H^mQJ74(g!V}{Q za!*%nfnd+A1_k(#QX+&X}s(Mj#c0y!pQZ2QqF|9u2E6Npn{Hy7DV1F zagBS=Sd91|GBTRR8dzOIewN&|fP8RMPE$l`zkh9<2zf)tp-MuXe!uho`4O@O$mxiN zEJ>;$97LMH^(tns6OC0S882}pDxg&R1fYLOkuVlAfZ&?OfB_neAl}&ov=wlY(_{gK z?u|$c)0{B^QpGe)fqbffThiE#l0gs=%0|I70z^wB5lEp4mZn6u8O+G4GS+IpG-(&8 zsV-G_`dTJ1nW{vj*hA`jKME#cG%H+$X+l}idK8ChplcL& zkvxhf4?@BG5l<$(rWV}NHO1UZ{ENBm2e<$1Z}%RquYFcr^kII#Jm#12D2iYBf4u+T z)3y8lo%M~iNB4Vv@7`zY4<7X(qKX2YS_?;+zNlALEow{^)uN`$PG_;GSB~H+trhK8 z{jTN;hG!fd<%z;k9w=;3D%?t28z3&MU{rYOhMc9WsHHrSNzoVvF|v3tVTC0Eoy-f9 z>1^Jm3=62K4yX6^c8M{s7 z@3*k(Sp0q5AF2*OJ$Ci#?0pRrRCogwzeSC0Zh)-G5Cp2{1P}&yh2qoL)8?>q*sS(K|QKRQLmP083SqTnK`-* zzKD^XqrNEaNB`=na($ZfbTh$3xEllCi2Q?u?~|}hH!z@NhYBqki7y4z4RSDM$U3FR zeqVaFySCv!+T7k+zpaQW%$_C`RC!H7_XsKDfa!z;RCGHIe-j!Nb+EX%x!x;`@t>~WsY-HGp_r%vZGU-6MtKM6eKkY yv_CateoL*LYoJFuFL)nM5;~38C(3~0Eqq#*hsI3(7H#j6V?vYPd7d}tz4JfaUY$Mw diff --git a/lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/proxy.cpython-37.pyc b/lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/proxy.cpython-37.pyc deleted file mode 100644 index 4b3ad964fa1018d38f4740c832e7d9812cea4607..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1268 zcmYjROK;RL5RQ}VcDrnO6a>9t4hU8%yQn-Q5CTM1;DDB@EF7vzksEt=)8@t4DP0s! z<=X!MNB&Z-ocIfzm~m3Nmh6mY#xtM&&E(a}O4q@$cls&ZYCFzv+MEp!g_k(>Ixf+)D_(%nz0uzAxtgEYMDy`$-NP&*BbQBT>8uWE>ZsODraVZhcVF!AYuXLq% z=)#(nodZYuxVv96ng_U&UbYZdTf9JEU5;Z%nF3PH$51F9O}LpUj_6Vq8cfU)QV}5{ zE>iw>Jl^J;??EC#{1T~Ghhqe1AaFeC_XbL*X#DP&Xo!KHo@q1<&&jqS^K!}R_!`cwN_{qOfvW) zKt}15#K1aXDJ=hgma12a^?j<z;i z4TkRx11lj57Zy6FT0ZZr)i@I}XmZ(()BP4uHvwG?sJE&mOeKr~xPrTW8!nOMGFdvI zs1H>a8Yz$wRK5QjVMLv~0dKjhmlX=I*8Bu&)(K?ecpI%X2TLw%v!3rG13v4z9T#q( ut?!LSqk3sqJ{_!46W|&;F=bsBa#H1hP272wWU`3WbNU-;y6ZK+d+Q%F#AY%8 diff --git a/lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/queue.cpython-37.pyc b/lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/queue.cpython-37.pyc deleted file mode 100644 index e693d8b27429d525d519bb01284d5b194f293b14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 991 zcmZuvOK;Oa5Z;IFY|`{Wfgj;RV^qYU5<(RqaX}FX2?+~n6}+3)Vf~07sHt*muKb7Q z$Y0tkr(QX7VrJ7+E-=#0&d%8Tef!P4+}#}zu+QH=Cch{lKk=|N4}w!z^=oj7C~8Pd z6jR*LjKz#%>=~YUu}6t!Grt#07#3~c{x zIxXJ2YY__#cU-Sv)qCI?a!uD{NhDJQexl=$+nuB^Mkh^LxPMxqruZb2 zz+CYj8cOdpI)DJNuIZAlDRlc*CFU?~Feyu&tB`H5y|mHU-{77s+vczXz1M+;QUW9A z4EMX{xMw=x^?gWQ79~6x-})~SwBRumwu*L{kKgtSBeR*U6c#E0i@p+#W|T z`J=4(1_c~1%in!Ew!RzK_>pY$w$^G((PiDO9ehW}HCQ~~Jmm#ySYuwWAsw=S3H}F; C15e50{sn%@yi!Hg{)K(woF3imU5bYt)wGWKa{8R_T(z^j>=^L; z@$Vn|e_1n(f8&qoQw8ENyz*Z#FoTiMh)9EtpBZ8hk56P!RxI43!_`-x2}xtZFYw(vz5OFkGV?Sa13$xgC_oG6+xBX=A8T=ZpdcMz7)z&^_e1#}tck_eft%E}&tIj+d-3ah*! z-!fpe3agg*>txlsvAP7SW$_Q@z|I=bHo#i^OS+R_X~aqGz0^t``Qc_?DhVPWyd&a`Iec{N$uXJ;o$$_(>ddUj<3L zrH{1rk;a7Qb(RJC?iBqw-(4@JJx)E^OOlX#af^n5R4oePN+m$l&P;^q{Zt7rmS`kN zRYDt!W^2s19{?YE9)uz2t>`C75OYR*L+U3{syMAAPD#aqn@OxNL~euv+HW0 zx47C{<{C^G2%ZWq!H*DLHPDupwG@bpQpH}x!F*DlCxT6&(?)OL*+c{*Fg#jHGo+nP zr!f-(cYLkY0ECO7`^`nreA?eY5Ee*`de`^-!T)he+|dTtR3ZttXq>e5nHyfYci}~8 z$hWo%tkJXkofUD3f@P*Z)und(V&P_X`zw7!!6u4O)FE@|$}!+K=z zp!d;HIaB@iFZ1PV798FA8nce7Q^ZHh8u+Oxn$_G1WDrZ`#XiqV5Zt+ip`Ke9n)&MX z?(W{vb9e7>_vw@U!{3M!Bw2y!H@6wbI?$}-TFxRfLCw$!eU?&koyrUQ8_hB&ZTf`y`G2yM77O5`0_khN=VqSa~cKcZJ@WJmTcy-x%2E>>! za<(Maq0|6YGr>4~j~y%9o_5;$s5k zqBQ!mc0kDR9!(P&V4k4CJO#FBl)U1!AA}t9tr~a=_CduhlIT-NcH%sc5FzKh0qNFL zibtu!y#g!;>1cs3)}el;GNBV>!Qn8s6c59uo!5#A@Aja)=M}&ncnR?~D4tjLpX!32 zSDqdhM9uwRd;ehX$@9H~184&*eW(N)XfqbWJv@3#a^<4Sv(-PV$!zfotoveXj z>g0CGF~tvIZU#U4;0%5RKM;0Cn0ZyYG{+`0!4!u8KT%lq5qJ}fLI|`+FH_5y0sq@6 z@C>T^rvU!T^o0>`z&ZP@Do#|HL0$ip#A~X;%BqSy-ZF58nP4D$^dD`Y?L}O%5rUe@ zh6uAqeJ+$2#54O9z#fSp@&5m(15l_{r~{#>#IQ4Z_EC%lW5EZt`%dkzE93uQ$1-d?0MjW% zQ=Sj-Hgq8xWzbqcvyk*DHk_b^?mk;UNCh1g4WRRYCgMl3(_9kY2geb09I%TNKfrsR`Bv_@ZV`sAD=^FCHl$4c@PW>|xx+88TZTj+wUpg@>iK8T_{fe7E_7Pf z%H*|$HalPHi)6%Oh_?I|&L3^>9PCYc@MD4D)^&O!QDNZs`$6}vo5k2}xlzJ02+m?D zukGvq00kKKWYR92PNSt$qz+WA)B+rszJ(6?>U#y#M+By12Zp){AF^g!0Ez{mV8pKg VR4c?btEO$~KRG&1ot^6K{{jZh-V6W$ diff --git a/lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/response.cpython-37.pyc b/lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/response.cpython-37.pyc deleted file mode 100644 index 10aa205ec10036a2efb987e8378736b412b163fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2278 zcmZuyPjA~c6elHFRunt!Qfw=>q2vAlov}qOR&3acpjg^wNDs||B`Z2(t3gYY%|`!9 zQfZtim!*eYde}E;j{5@pFuLy453oy5d!%e9Z6|}&6CcU<$lvexe5>2_5j?*F@G#DzJn%rpo>t16O`fs#@eI@wCwj(ELrS8Brb}MP8-e3uAH)=mc z13&VjC3r7KezXklPSn{&z3vOx74>j^fsSOJl!^^`TI53YtooySWukaNg}R#^P{C=Y z?(;mMis#uK7PC;*@9!#b-^$A@qGGz8tM9ehIA7?@VdvE?Mk6M6sE|AxZwiqM7+szy zRSd&~vrL6pCjpOsd(dt}lQDEtuR_n!DcVI2Qh47NA7Ge-(a$Ke9-ygPp-0xj_suIl zAAEL%_q~Px!Fj)OBI^YIjw1}WU>_-;z;k=T!hK1eOqiN5K`0sX1D27PCu}X@`;6qH zM{sPyB?*&UvMBJ)x*KpwG}Yc4=3DQzH(_rsR5=NCjKECWKI;9H(NV$(j7Ll{k@Ac! z!pFtAK)qJ&aoI$zS2mOqd<1Bj>#W_`xD^+*f1f60GY;2mLr#Aou>yDba=ow8qF?Z0 z4L}<+wKnkgO0SRr{|7pRp>jWJ;u$QAewG_i{;B#OO7Dd#G+^49*cVO3J zTw!@w+2X14D_q%8`7K?VRPiwM(vmn0T>N`O=Zt`t;7^4Kf|LChn}sPsbyyFSSU z&@j))jsb;Sf0buiIzc0yU~6x0=N_a($85gS4bmu1YFZsI!Q<(Cy`Wq&NoF7i>@Z}7 zma`1r6zLh2@17+)I}Q~=he9Zfr431UyyOG$ZywX|7ksTb{k6f?Aqs0RivU> z$b8LKY;CIxch62L|b;!}wtYAIK zLz>8&V9ZzcEb$hstGi{^a9|iwMSIKQk{)f(uAyE&hflqNZ>m z1xXu`rSqy=w?_ zb#TXWumeJNtrZMb*TtUeVetvfdj%kUxkkdDf&m2<0X!frrGFwNxMb33fofftQUgMhjm{|9+T6IaCYYJk5N(TQQ33?k%O98As3ayE zMX{NUp>)n^-jw6lW%A=Z#5~p+!xyf3fhIgQL2|)iWBAJhq0TZ{RQM8^rd)W9IcGx^qb*n52CV;8lJe}H|P14o+jIZ@2sJ!zzLzNqH zK7=V!|5YO2#XbhCJ_mcd*RB2GFfLUo*l;McrUo6BQl12ja*aHUP-_27{f1qG)q;lm zP)B4S`C*Xe2TY1K>>w`dPM32-2ovcX&rG&jShcsF=24k2T~LwiK-aM@YIfP)hu+u! E0p=lf7ytkO diff --git a/lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/retry.cpython-37.pyc b/lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/retry.cpython-37.pyc deleted file mode 100644 index 8cbd8964b339ad044c0ff3ceb6400e1b792017bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16821 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

>M6Bv|+T?*`MAghwp4#8yHrKSTMv~?rMg<3v1 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 diff --git a/lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/ssl_.cpython-37.pyc b/lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/ssl_.cpython-37.pyc deleted file mode 100644 index e0b28895d01665f3d0705c6ede48eb9fadb413af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11231 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 Nh682snK@z(|2K*qAZ7pn diff --git a/lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/ssl_match_hostname.cpython-37.pyc b/lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/ssl_match_hostname.cpython-37.pyc deleted file mode 100644 index f40c506b85e3fbcb71f0db525d69f6f3ee11e197..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3198 zcmZ`*L2ul~73K`dUG8eNRt49w10M!%oqAPiH@0inHCiL8EvF7#$+aB2-8y9{&a9Re zm!yZYv35b_5W7Gw0dn?fbt%w)&>xUrG1meGe9Nhap85@`RTKdwF~i51H#2YEy!U?62!r5!e zTf{Oir+xcRRzm-1al7w+Y;lLXZ!GSL+H1RC=Vy4Gdv8eJ;|<~wWg^c-qM{&X zuZALF<2*`s+4lCs?mO(l+ML#}cW-n*>|PDc@BASUK0?V`sDy!$CIQa+B2-17aG;~=hj{$a@)W-F`z-tVbV*2|)7O$BmS zsI}p>UrlcKQq1^cW2g~4QvSa))`vDK z^O*BA>)u7l|AT7RIU)&LJhj9-0cn3DDKHYXomgdXw+IY$_%=%NmrUfkS1j|HCdUi zVg|%*GGVWxn1_MnIg1h&ejiHg-sUzlk#d_&-9P`O``OQ@&VI7CHl@#3s)iMa>nL56 zey6S7Jc}cx-7p;|syun^NRdhH#_1~|buGv;k#OD25o0QU6{(@7Qs|n;waenk9VS-EKs?2Gqa5L zVlhx7B&TjjF$$uD!kzz7lX#>> zQM;719fvHrp4}p6-DUf{-6Ut}MItXjJ2b90kNLVNW$1qZK_TE3c}?XdMPJyQ>{*bU z0x7_4?tE<@pdX>)Zg$8!lRw%G@-T{YEmtxM6_Vc*Ntl|*ffr5g=N(r!BVY=AoWPYf zG*L}*-TGX}9GK)s$spDBaS~ym=n!qEJ1#d!7PizTvI{9R>1`fk zm4i}l>3s;wnh`}!M$YU*3%N=QS`d?m9WwoDV?PL0g_kDU(*b+%hy|QWgNk{#it%{@ zFtLw-3L_Oy7*9o>{7f+}22mndkgy=$O(jBT#0IHkY8d5Zf?Sy=&DHKNyVuwnyRB`QDy=_*G;JTQKo5>op#m|+K+}; zi1-wK$c%2!nhI%w^DPvaHCA0?+VgJO|dg<5sZmX~r2#0V2{y6(Pg#+a3Kc@$-!Bg%6 z8UJ3;a_n1GFKSqu%D0ByfNfp@v<0fEV+=K#4f(BVK$AlA+tZrQFzy?YU)uj2aJU8* z#kyGW)SaRlDpPQyK+y5P)A2x$gi>2#_P7dfUBY-J8p zD_vHi`?XtFZy|*FG1QlHNpN(|0x7UwY!H*LvK_?k$qXsGlN7dup~zHa+sOs03_5)y zU=d6Yq8$3>QW8Y*Sc)#&N?1O|M0vhi8altWROXah%^6lR998AbREbfhCJY&uq$k;8 z_0%PZB|?Bw0&}xrdFdiE$oz$AqQt%e@u(pasDxy9Hy%Inw;nxtu(i4V&?uG-k2n7C z>4V1`_cnDqAMd;X8?MJ{6X{rHptiwK(>k3GOFsPKZjW{bwMV>Ju47O-H7D-9B z(%ihXJqj|p2&v;~$Hb#F#3iqrKJSRoa&SVBXnRjgwEMZS1r6h!)5z8?U37f2-N6+3 zC#WpXA(Ye{N|(v9>yb9~NDajyEz$-lE|*gEZIhb4OxiZ660MLhl9KnqBEY3aJ}^EC8*`6Dz-!?mS*^umKtmP%FmWWo36T;|K$M#r#G$!Xs7>R#)A`>|o& diff --git a/lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/ssltransport.cpython-37.pyc b/lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/ssltransport.cpython-37.pyc deleted file mode 100644 index 23b008bfc4817a2dfd8dc14ab8f7f4ca2254b245..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7256 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 diff --git a/lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/timeout.cpython-37.pyc b/lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/timeout.cpython-37.pyc deleted file mode 100644 index b7b4c46a663b92a6e6fe59691d421fecc845fc48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8850 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 TIT^Xyx>qgNy?VJ)UM~Fykvt-y diff --git a/lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/url.cpython-37.pyc b/lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/url.cpython-37.pyc deleted file mode 100644 index c3d15c9438b3dda587c18c9b590553544f9ae7ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10599 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 diff --git a/lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/wait.cpython-37.pyc b/lambda/opensearch-search-knn-doc/urllib3/util/__pycache__/wait.cpython-37.pyc deleted file mode 100644 index 3f645a17db1d52414eaed99e8cc5dea29c40ccc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3081 zcmc&$OK%%D5GJ`#DYC6NPVBtgMS(uHNa8d}fu=}qH2;U5k{x)@oPg zQnnSWa)^z-fb`TK5Fh(*dfsa<&0pxLGhA6|g&vArN}G=%DelZS-wgTr)Krx~dGg}x z*7?(f{EotLaba)=YW5p6oNyYGX4%sw)iP@`=vi!Z&8A7opbnA|TV1 zROK2a_y?;dtXjDGm?Z2G;TE^KvuQNlF9>(JbqF(}a$q#8f^DDRm5wD3d6l0yB+Xjl z@>)6K=lC?AIi$@gexBF)Nf=G@S$+z3&G0#X8u~gv!{-l4c#>b>3*3esv-~1I%N-b< z;&hexi?6^c((q~F^g^kkFot2JnDCqAm#nHx6Z=kl) zWT`J>kghNFRTM9wf>(M2{l#h2hC$;}pS?0*@Cp@a;S?6^vEGH6Ar*3x(*x9)HuU#> zRs6FsP<;5a|i8K*j+V(IuK3$W2ammwhp~t>m)E@Q|NvCXF(rt$Y;6fxvG;VZ;Vo>5`vx#M>i2a&0djGs z^j9zrTl|Jl%kc5+3^a&4qKto4tahE&0XkS2V{U_h_#+dtZ=jjP9GGST-f!ooqT6f* zJOFrK)slgdqA$%O@+0|yytIJX<`JXhd(x)d;O3z_w3MwJ@CA54qiwwr+M2d4=A@VJ3JZyAmncXn!=#-=N^QrW4O{+QgZ|XdTRsIM2{eNRMPAY)@TOup*`|<7fmv`TFF@Wj zRGBrej_zf)O5iRwR?A#xHZ)(B*L$Al~F6_VC5Ly@x@f)JR59< zyCT?2WhY8DH8XZlIdlRsA(KHY%~G4m>mZNqK-&zc8e65g;@wjl$K#EO9XP{40#nN{%MK40dvowma5w} zwILnY%%pl{e37B*nKhUQ+{drWbmf z(XL3mG87c0G+i!`Uiqb@9 zf}*x7WCjwvlz<$V*z_%2DR-vo`~`aOv&R4c diff --git a/lambda/opensearch-search-knn-faq/.DS_Store b/lambda/opensearch-search-knn-faq/.DS_Store deleted file mode 100644 index 0687412d7ef67647b4ec76bc12eecdc74cbb8f44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10244 zcmeHM&rcIU6n-NcsUikJO^6;=Pnrm63sEteR8p=+B%TYUl@cjMph1a;UPv@vJbLuv zpWw}_7f&QTn0V2vM-zYG!Nl*)&TePemTs4Z5Hgd@ymsfkdGCGi&Fsu95sAraAw}d8 zQ393ez$r9M3iopjm1FA3ZBPMuqIsG_Em4tjA#VG?B481)2v`Ix0v3V8fB@dvToQdA zwXH?KB47~+5a9K}MP-^%wB}K{bfA$(08j^yWx;Qp1Eh?rXhzYRN2Msn^iB^#i3)YZ z5S}>tU1kT(C|dKVCr-i>C!sV8bwUwRJLFu+P9oz`+gb!H0$~LB?B0jddX84;nQ?y4 zEiI&G<}2kDPw4Tv)|}-^Hk)6n(Kg$77e}5<}~!~;?VVP-TLL@5#nmt(VEM! z$JvH5x?tKvBb25jYMMrA0yRzJXbZ4*4K|N3R<8`G|GrGdl# zM>FuES;lKn-bu|Nf@_H5I&yuPD)?8%ZPgOc+2rUN==3}&MwQdCxcD!KbtIj-=bg$L zemXAuc{z%oGFwI|g$&`^CQI(T?AEwCP7BikPF=BC$FbXE8#vQz#@Rv66p%x6M$YuU zd8qg4{$4Hr_Sb+wR=2rXzo9pgWW9sFUc_(=v5PRv)4VN;B&XZ^YA~=jqHJRZcPeZ6 ziI)&c0&}xSPpFEPSFkk$XJ;qdj7PVB>-`@e@6cE}?tAeWb{)UZb`9^gOUU!@+cShCmseTD^zYF&2`O@8y4SeY><9imF zvPe$@46g&hWP23*>z&BzSbdlXaw)QI9g#Tlrr)#dcQ59~Dt02g7s=C@F-K0m;4f*r zICLMref{gthY(jI_gixr_Vf?1J;SCwDjsR#c%TW&6#dqy4>MSZ3 z=Bs&BilC9#@u2cL9)I}Uc?FeulT5kbcSg~gNAU#Zz&{3P_deI~(KuZ_oct S?;P~qmOcNszH>cH=l}l~lUXzX diff --git a/lambda/opensearch-search-knn-faq/__pycache__/six.cpython-37.pyc b/lambda/opensearch-search-knn-faq/__pycache__/six.cpython-37.pyc deleted file mode 100644 index a77fe7c0ea7e1901c9d88923b10c6ae3a9114c3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27413 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 diff --git a/lambda/opensearch-search-knn-faq/certifi/__pycache__/core.cpython-37.pyc b/lambda/opensearch-search-knn-faq/certifi/__pycache__/core.cpython-37.pyc deleted file mode 100644 index a046b128c5917a875a234b94c3c8c6176a5a8232..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1885 zcmcgsUvJ|?5cjU_#Bu&K{dd;_LJ<#0MrtB)LIMdPjtYr~5|vWW$%kYa@1}8^*w*Y8 zuBFFI?~#fxa1YHRe58Hlsb8T_%-BhD<@(GPS`2em2d^u&ZIkC4Of{Z zSLMp_n)F6|+X~ll=ZTe4-w==Gy4;W+{lwa9SFDSTS8mvzN4I&;*Q3gp;NM%p*17Z( z2|696{o>63{ciaF;W$;jX)aDDvIkP1LZ*6pEPH9DbUc~FI?c1*Bu^?OAN7)$zSJ+| zw3kCK)vA}|nU2FJlYprWNfz-TnIDFxr25 z_zlqa!9`)b<2=oZSdUF}abx%JnX#1y(}*I>L_!q(WkH)vNZdXd=xH%1(qc!)a3uB4 z_~XycK8a3W3?}K%gW^n&^K3AWVvyt@5oP24I+h?;(O!8dEYEAMu@;9F)bFKEV3nyq zLIqQ&gpsGSlB2@8Vwk2o1S0dBDH=CcNtz;_p3IV5q}fqmmnlL6ubKwPSVUUB(929J ztwYD&qHF=~6h~n(SVtLfpxq7m!}2)<6|CXr;h;ajlX<<~*Ng~#$z!f<&99w%b$Tm- zzy$)vc!+3JdZA7Rq7Af2+!bIMc8T5-JX~Pf@)6T}kx`LLI4MnnQ(&tjjP}DY0zMj6 zz<>&c3nluXV}fQ6=Nu}8-TfiM<~VQWs=tpI?WHI3);-muoli{-$&@BKa8134lau&J z8V{t(PXSp%o=i;wg;mEl*wYIbQ|U=v*NKmC`^g>%hkNc-=s1M3+! z38ut{i{NeJSzkM}*(O&%wJS$Su5w!Z;#E9xu@)pvuIbqoT@SYTXKoJ7gIi z-SsGaR9naF8tXh`FDu=-K&)r<-0JVg+Au3!^wOkJdq#ZyEhD&K@CG7hyPqRB@8 zjffg$gtLn1e=PF}IjuSZn_&xgu#FP(r|FA@||AWE}QZr0Ojk%Pt; zp}#1#T0T2aa+~;G5uB1M+pPo!sP!xE^-wdeJ}aa$HC(W*;W7Q^e_OuNhj?P@`wLbb zELgQHXQ@>^{(1GXe?cr$eH0G!Y@c_z!yMk(>Mr%|uH!KeLGG|t!(u+`)H?3JhF+Ck diff --git a/lambda/opensearch-search-knn-faq/charset_normalizer/.DS_Store b/lambda/opensearch-search-knn-faq/charset_normalizer/.DS_Store deleted file mode 100644 index 570ddd002c5b1962dc3f62e15210d9fa30d30e20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKu};H44E41YDk?+8#F&w_AAl69@CBWiQkqsRQldmE3{2c#@dNw=zroJJ^Vw=S z(jXxrgpgg`y~Jmqop(`O6Oo(VFDFD}A{t^a_KqG|?2>*Y7B zo6W~8Jhr7HWVyv}MR&A~vZU+B&+8qzMSE2B!HgoCC=Z%*9)0jt(rui<#p`~hBewc= zMAg*;@i?Z5F<=ZB13$q4YBtMoBxtiSUbfjDsmimTHW!-+feiQ1)#UQpc0Y4hPUveOR5h3MEn3FhQdL7R;MV<2Xr zFSlc^|5x4pf9zy;#(**KuNZKHY?e*&NLpK45687O!I)#Pu$>p&x!@v{V%TyiKEntC YeZm*ORM87U1F=5>fd-q5fnR0d9c_YcNB{r; diff --git a/lambda/opensearch-search-knn-faq/charset_normalizer/__pycache__/__init__.cpython-37.pyc b/lambda/opensearch-search-knn-faq/charset_normalizer/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index cdbc4a6e52957e108a099496f62b9fc1a4c44e30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1689 zcmcIk&2QX96t}bA-h8!bOOSeaoRXEAU5JDPs}hlvphjvoC`o&;kgQpIvbHi~TQlRN z%KF7}yy8}P)vfZHTjO=NZd)j?u?BCtP2O@_ z+;JV=cH4Z~oi22BHp6G#Sw82^6?}uu^E>XH;@o6+`GUK^@45GoZ@KrW{rW-RoY=45 z!PDZ2bz-A@YR~GlvsV?%a-M`lNUBx_iQt4qUs2(F{jbm24=LB_O`vs+aQVtaDzSWRR*3&^ zxQ?@fr3!{P^tpK%&1qM{^ruty(y086X2Y(Z@ZL@)1y#NO7HzHT^!+3qi)a+8J}mnkSbcx>1JiKpA;*s0Uw^v0<@8zP z(^%3zY;Wy9DgZp&da^m#+bnvFo0h_+Mu@WOyv3zp4c^*FJ5}wN`6&BAH;VH?s$0b& zB`Vads}Aba^xR|uF9%T1TnZ91kNUxcy`JrDqWn-V-Y%z7*AW)Za%W0UPi#t$*_#}d z9a}Hp+;}V*jd0Ao5Yx}7K)1$=&E37Noq=w9o>>!^WzXx(3bO-6%@ABVmcSKhiMAor zhRhh!GQ@0A(J-WG$h;wQhRh;y@A~DoxG_hacXh+_u&kb^8xuUbLei)VbRE}()OAKj z#2?>?a2?ga(RGfK&Ez#KUCR{Ksfe!|lP8ss3^)^r8l@|W2=rYES3e$q=w&Z^xI=qsv3+i7!Jg+uail!2n~rt! eF~ZFlUAvFhN`t3rH>VcuhmCoA+Mcge7ybd-B2jVx diff --git a/lambda/opensearch-search-knn-faq/charset_normalizer/__pycache__/api.cpython-37.pyc b/lambda/opensearch-search-knn-faq/charset_normalizer/__pycache__/api.cpython-37.pyc deleted file mode 100644 index 4a503c6fccf9026ae81779dc39a6d4e42e451d66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10756 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 YROETN^c{)*Zobqz_ELL%(AMPt1JnHKZvX%Q diff --git a/lambda/opensearch-search-knn-faq/charset_normalizer/__pycache__/cd.cpython-37.pyc b/lambda/opensearch-search-knn-faq/charset_normalizer/__pycache__/cd.cpython-37.pyc deleted file mode 100644 index a2f661d14779068c295791a1ed849e7657ad276d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8524 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 diff --git a/lambda/opensearch-search-knn-faq/charset_normalizer/__pycache__/models.cpython-37.pyc b/lambda/opensearch-search-knn-faq/charset_normalizer/__pycache__/models.cpython-37.pyc deleted file mode 100644 index 6ae16ef85f8410001b2a9ffebba419b0de12d59f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13203 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 diff --git a/lambda/opensearch-search-knn-faq/charset_normalizer/__pycache__/utils.cpython-37.pyc b/lambda/opensearch-search-knn-faq/charset_normalizer/__pycache__/utils.cpython-37.pyc deleted file mode 100644 index 423f33f9db1dbc462165fd6ba4419af55e8c8918..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9060 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 M5V5>kJakn3Uue7|W&i*H diff --git a/lambda/opensearch-search-knn-faq/charset_normalizer/__pycache__/version.cpython-37.pyc b/lambda/opensearch-search-knn-faq/charset_normalizer/__pycache__/version.cpython-37.pyc deleted file mode 100644 index 894cf0ef956b78b676f961bc0c6fffeac7ff3bc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 237 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 e&&*3W(T8WaqNEFl%-2{f5 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 C)28bH diff --git a/lambda/opensearch-search-knn-faq/idna/__pycache__/__init__.cpython-37.pyc b/lambda/opensearch-search-knn-faq/idna/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 8f318fa651d8b039bce41386a0938220a3222d3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 866 zcmbu7%Wl*#6o!+zWG0hjE}2U!-e8bQq^ckxAp|Wfx~V`&EG#6;lVcJyu@gC&s`C(R zc?Vv}TUNXRD|`}Q(FH7UlrQJ}NsfQp=Q4^WjvXI9zfa%x9p@V+zsJ%BFYH}^u>c3$ z!jUdxBqwn4&e@)R zcdfatYXVAdxvoX2DBZ>;x_))@@=}0!t#zr5k7*aquhlIp1YDKCt5T@OoZMHgO4abY z#(1n?J6@Pcn)7r|ceb3Fb#Z>Ia;|8(H=9lnN;HBMG%e*$D6UP=>0JfCOVr2Ic)(LT zweh&>o`>#};Ly|;PpIaSRc6{+w8dH@pYG+QiM#jhpS0jAYjU&fw7StkWxqtbF$=py z%~Zzgwj2{m+k(h!J9p@DbP*IzWVo2r)&h5i`Ubu|UKK>=wPUxY?eXuwv<+ zWt;+QnC@BC4AN5b|C;)*vl{=;I$MusL@6r@O20b#0a`=+xJVjVC6%botgVbUXZiWl y<70ZbOA4_|s$-LvDiNSqLMfgorH`tk89$RH918v%d#!$G5xQ?yVZZ18`}zqU;@$25 diff --git a/lambda/opensearch-search-knn-faq/idna/__pycache__/codec.cpython-37.pyc b/lambda/opensearch-search-knn-faq/idna/__pycache__/codec.cpython-37.pyc deleted file mode 100644 index 3f068591787ed13b6eeb01310efd7dac1f0601b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3225 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 diff --git a/lambda/opensearch-search-knn-faq/idna/__pycache__/idnadata.cpython-37.pyc b/lambda/opensearch-search-knn-faq/idna/__pycache__/idnadata.cpython-37.pyc deleted file mode 100644 index b7465e618357389b89a71ec3436c59621d6b47ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23268 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 E0ST77VE_OC diff --git a/lambda/opensearch-search-knn-faq/idna/__pycache__/intranges.cpython-37.pyc b/lambda/opensearch-search-knn-faq/idna/__pycache__/intranges.cpython-37.pyc deleted file mode 100644 index e7e99eb5f3ccfe978f14eff334b5c8737b1ede8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1936 zcmZuyOK;pZ5GE;Uy;<9h^J?tI2#DlR3vkwniyT@w52QhQFSv}IGT$bZlX;~E{T-wbGJ*?97AcSf;j?+|T)p$o6+D-FpBu$l-JuC)! zR_Z}z;r0_>gM3_6R>Ron!st?GHnvHgk-6Q~a+sTOZ)vHtv9WiSrOwoya9OtNRkvOZ zWxwAK`*L%a;?2s}IGjvhR=RYqZoH05xi631_ma$Q=O!5?S)95HKDdFHq)opkpcd~v>(_zuU=t`#`d8VZ_`o^zCf>{IKQRlfLk@8L_!{H`a_j-iNdyWB^&Pr-;@K}~*HP}U_WBXaUotG0X$=GPA_v3+0 z51^Ho8aSQVIn<*>uHA!pjljnOjF4pxppt&iIeY5DYh7i7TxmsDD3ffIo-ys1GIDKA zezPiT@`Vty+>)*(NXx$ScJvYLh`=;7gq@~S=EiE(1TGJam+GwP#6DDkJo`5DU%%+#dV9jfjSl#fXnH^Ndfb^|{znHlM%YW{!*m1E^B*iW8 zex&WK-PLao?nc%AN}BAf6bDFEwvwnUUO^^X$Nl1WRQf&1G7Wp+qm8Tkh5!G{D<}jhd9?&QrvLQWA-iDcnJSDA< zZ$G~Ej?d<10h0DaN})Rz@F;x-&rQfr0{9AZT-!&+B6FS$KD#v)Fk$Edd4mZRvEqkf zA}oK8;;qF8G4W80e9t!<)@uuM9>sddUxJ~l z${*5Kt?j8@hwM=7uSie%xN`93-eYaG87CR|Je1oM^R^t~tu5&#&1H^_oKn@_^PrM~IxBzTN%Gu?ipR1dA8oEZ9-3a899np0kyj^lLHctu_|J}IIS zlF_bhc=X?VUpONmo_iZ7+1GH<(ogjGjMoM2=D9CsKtiIUAxy&QW-5wQK8PZ-*dBRM zpnMIH#SqesM~;cAE_@ehKuF$#u@hAwQ;VhRNtouxg-MmqRZ#R;+2cuy#Fr@ C!0e3x diff --git a/lambda/opensearch-search-knn-faq/idna/__pycache__/package_data.cpython-37.pyc b/lambda/opensearch-search-knn-faq/idna/__pycache__/package_data.cpython-37.pyc deleted file mode 100644 index 41a93a3a389e64dd03db5731336f63bac2abc1e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162 zcmZ?b<>g`kf|%a0WKkgf7{q}AMj*ohh>JOZL<&O`LkeRsgCwZh?M5W`S-=Vo`c(iEf6GWu<9+X@!1HW|DqEWl2VU qo_=OZUZQ?MVsdt3dTM-1Vo9Q2LFFwDo80`A(wtN~klmkwm;nHOk|>)1 diff --git a/lambda/opensearch-search-knn-faq/idna/__pycache__/uts46data.cpython-37.pyc b/lambda/opensearch-search-knn-faq/idna/__pycache__/uts46data.cpython-37.pyc deleted file mode 100644 index e43fe927cd7a83242e4c9a3546dfce94573d4e76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 187401 zcmd>{cYGGb_WzS7h$0;;Rho#&k6_xB=y2k&KHGw;vYeP(xO&YYQ@-8@#ZjoAb z6eu6&rYIdzJ`DNtVNS%VaHoiKT|$wl>kDLC)VZE)Zzz!M4Nft#Emk1g8=c~0dt-rY zOE@LTws?VTOF5;d5~;x zE0FC&&ckGTdx2~#IhDz_e1UAMI918^jsn?MbE=c=odvS3;nXDCy9#7m%c)JacNfSu z(y2qX_Y}ysu2YX}?=6sReWwB0Rw$5dL#GkhRxFThW2Xt(-d7;orcN`my}v-Vk2uZA z_JIP~ws0OL+Xo9|`` zwjG^LWLvdBww;|P$hKO6Y`Zv5l5O<@**@hwO|~@(WZTtwhHPsV$hMo)oos6r$hL>` zEZNpBkZqLn9N9(|$hN1`i)`x@$hNoBhivN>$hNQ3k8JA|$hN;TfNbj*$kuTNl5K+m z*$#3BlWoHS*$#1nWZS4fwnLp^WZSqvw!@tfWZR@bwj-TUWZSerwxgXfWZSGjw$aX5 zvVEjLw&R@fWZS$zwiBF*WZR-Zwv(L6Wcz4=Y^ONSlkH;#vVFmMk!)KQ$o3^?D%rLw zkZp_;OSY{GWEvVFWjw#m+PvTau&+ZoPGvTa`=+gZ+R zvh7eH+d0l$vh7$P+j-7>vh7qL+Xc=-vh7?T+eOY|vVEdJwo9C)WZR`cw#%I5Wcy@+ zY*#od$@ZxN*{*U{lkL+5vR&h>CEKnAvQ2T;k?k`DvR&_NAlq&Qvfb!xBHQi-vQ2e1 zlWmWI&knpkK5XC(@nN@x4J>B1H=1p6vn^q^CC#>!*_JljGG<%WY|EMLO=f$u+1_Hd zx0>y3W_!EYmN(lw%=S*Ry~}LxHrsp5_Fl8CV73*__CB+{-)tW++Xv0|A+vqhY%7^< zWwWhfwpGoxn%P!2+ZtwD(`;**ZEdrSG}}66Ti0ysnQeWuZD6(y&9;%*Ha6QPX4}+k zo0;t+X4~9sTbS*mX8V}gwlv#TX4~3q+n8-zvwhrb+nH^9v+ZEE9nH3r*>*PDC(O2s z**&!I$1`ZxA1+Bo4(z=^=LfkV>) z4h{1i8ooO;EO%(Q?a(mVq2aMZ!(NAmvknbY9U6W*G^})JxaiO@(4pa-L&G+QhGPy5 zvm6>eIW#PCXt?9hFvg+bi9^E2o917JhmF_y;Mj&D<(rAx4MNtQ0f(xq9N z=6~#Q%CdAhmcEIlZ)WLRSo&6$zKx}CXX)}ReFsb5$`B1_-L z()Y9U11$X@OFzWY53_V7mafdwRam+zOIKs*>Xgn3??$zu254Q{P`W0wsKt0~mX2iU zIxLMt_{XWo()C%o0ZTVz=|(Kw7-_GjHeu>$dv4P^&Y_VG}52xajb-jRcpZ6C@G zrEG^#b{J(lhO)yc+bNVCLD|ls>`2N!5z3CDY?n}WG-aO*WyetVsZchWvQLMyV=3D; zlpROeXF}QWl@W64^heS4-T(8ggNi~ND z`_~*jdEAguBWnhok^O3pA2+sceW%~Jel^#PS$Y^t4`=BSEIpE?N3ry1mL9{>(JVcd zrN^=Kc$S{P(i2&F5=&2J=_xGzJknlse1WB3Wa*b!dMZoDP&zBT2Q}(g&{Wz`I*z5| zSvrBG6It4{PjBBO#!)-{V@_x387w`MrDw79Y?hwG(sNmQ9!t+>=>;skkfj%~^kSA? z!qQ7wdKpVEXXzCzy^^I@vGi(|Uc=IBZ8{=91!>&5Kf)`}WnYJ^=MUGj^ahsR$kLlw z8du-nce71LPf(-HZ5k;YGDg-24SlI~~Sx*L(d4}cvjmW=lMM&kpNI-5a9idkxT2JUTi8c^=U80SI-jHY$p%W6N5;`f- z=1@nIg5jrQ)ZbIiJ+C%6aiP8wYE74v;?@5$S=zWRy5&A%) z{e(W0=m0hM3qW22{Yc7(XpfI2I!q`_q9cSpk?1I)PbJDA^qEA*2z@S5CZR6~WrerO z3XB~~#k&XtQ@lX_mn?mWr7yGe6_(Cs=^U2MW$8SY&S&YbSo&+0{)VOh!_wcf^mi=% zJxl+WrGH@QA6fb*mj0Qge_`ogS^77Y{+*@K#{KK|Crkgu(toq`|5*ATn~um23-{WN z>1xjd8a zkn&2B?_}~_QeI8+-Aukm%43UpXRJ zL(02JuF2$DR*s;W5PS>1rZ&?feLX4=r1`60T|e*oz5QffkD1q(@zH zo1bLzQ&NU+ewxW$r3~Nv43oP_8NRtYlY2-RzWG@uM@bpJ`8g){lrnsCFDCbvGJJC% zCij&xd~-i0_m?t!^8hA0Qig9H$mBs%hHoCsFB)AadV7^n1GnIx zIB(GOMDV1~q5{JaD4q%BM0{T$2bt;zRa3Fs|NXqal5lk*3WyB-bF}bLeF-W_f$u~&ZOb9XgMk!;^QJl#o zq&)j-(LvqqblQb0I(UN4=-P=6Xu^-({!;SxV^CR|$z`N$Cj6LOPReG&kI6Sn8H37O zn0%|0&4eG5Z--&Dk!GTAdPMr_HPm zlUoY;1fsrH0-c#osI^412(=ODG~8@kAkT+CE@imcc1&(BWw_Z6OztS<*(7&ja%U-{ z89u?}J-!^>gHD;sn&ty{%uA1OgL{1x-P5&6w_vyn_W8iwiJn>o_e(^NsDcLsIz!La zg9m*SJ;6QFAq%DeQ1}SoU8s+cE=t^6NHC3#@Udb^#Ih7a^!tfo7>9hSSUj=M6vO5I z9Ly`jMWpdK-#t}&HXi)aN6~#z=7``W3(TZKMDVf&lU$1{J}^f)1OJr``cGD`@C)jRg&paIaI{ zb}dc z$`D*G5juqx646qI;7WtgT)|q2Fmy{1=o~!hI*H&(*8_R? zXM>c{Cv21`fzT$25(%YBgwAQRMChBgNQ9}Jtr8)K*d`G=uG?8lM;FEGo%665%esE6_Qd=z9{OioP!q=9WH?2$$nSiDIaX7l6D| z_(;kK%RgpvmXr~ef5PNXrHrurGbVp7WiwyGJm7{nHrXeFT%60IUsQX)L^D<#nyLZu~IOQ?)M=V_5-u&hJ~Fv>}U zzT+l|5MbOa5dw@`Btn33t3(JeZj%TB#_bZp$CQ@{0mdB?!JXYH5j?|P62UXvEfGA! zJrW_nxK||-3eWi>}w;z-HOBtQ+046(9 zMyETF$%CYfPIoYqhe#QnZji}CrHoE@7?X!f8J+G3CXbXdI^9uB9xY`vnr3pel+9?G z$>XGqu5~<Q>Ym&x;_jQQsIOkN=6g(NRz@**i?zGg9#mq;1&%}bfQ zOv(ssmos^Vlo8mjWb!I0Bd}fV%U6p-8erzBa7~YNy~g5@HS+dj;Ih`g{p4a(qzoUr zj>+q#3?I6I$s45%AG(RjsZxdy-OS`IQic!R%H(ZQh7aA&I|Xl;J}UGx>;=;X{uyIYY|up~skLGD%97R{DzdV3iSk&Pf8gJ(@rt@w3KI%e1^$y zN*S|UZ!!68DVtRrOg=AVIO}(q{H~PYtlwku`%;Fp{(#9JN*T`j0+T$Xw3gGIgI9@Lz55hBOnR~^5Wxwl;f|~+c)e$^BaY$ zw}0lE>g@x;2zL96$lIStwc|P_7nO1n$=5Ua1}RS`xfqjglrnlkbx<{P+D#en86b-w!hRAt}RuKg{GxQilJo%;YLkhX1b0 zw zN+r}lB6{gQ*ia%o>~ACymL@lrXd9s>645Kj!KM=7*m?N+QgzwU!98Yi%UL>{?riFuV4+M3`M`ClO}X+DnAlwGI+t zcCDjCm|g265oXsqON80ACnUn`S{H#n#O&IW5@B}jDTy$<_OwKpUF#|lX4jsP2(xS5 zBtlf&9mv#fdie-xuX|3irqrc}eX!|61mMZmfMze)jj9B&N4E|QDePkE zx{Il}f1fG59++AH+w%)$vfDMe2<%UWM`6j7M5dkr~qM>_ynJ_u>|uZCz$wkD1q3=7(JK2F$#nHK*6I8E?vXGsYib zyd~pp8E?mU2gW-y{v_j1Sx)T{X?BK7P~?bUl)_70{G7t8+!O2x?A_X4NaI%h|NGeM z&DZ~G*SeEDbKx4HcfZCu+1{!?YGk%2e48~6|evwyEo-gZy=+yTkPh@;H<8v6F&-eny zw=%ws@qLW%XZ#4`8H~Td_zA{OGk%8gvy6Yh_yxv4WBd!oFEW0G@f^m#XZ*j6|HOD$ zN#;0^_8kY~Wf?EWcx%SnFy4;w_KbI7yes1lZGJb~fHyJ<2_y>%C$oK`uKVtkM<2j6f&-f3F|IB!JDgQpwNDb*ww|{u{ z#Y6ZoMqO(X2sT05yVcDZ@5y*9@VVr%Lb!<0lwD$@nS8&oO?U@hr<}rU&Uz zeLJ%K;t?#j{_Niv&+tBHN4aQ^5(tKsrlXkXnbu$nwNI&dlT~WisD2d77DYS0+nblOD{Zr!raTn)G5O zL1hwiF%#=8hFTL^2#d6L8e=Sv2#!^|rd>RSHa?D-jQ_WZnZlMhbMM7WJPDd;aWPy{ z!pG8FWs+6Q#m-E3@nnnL9n!rW=!0TVygM0dt=v0hju{BXF_VSTBy)j#p%z(_KyVq- z-c?v`IlalIc3tJ}x`vsoS0?LRlMT#dvoc9_O|~$T9m-_8YqFD>99Aat+?#pCn$XHL zq`lL~Wc+Q$&ocfA<6&j|iy8=~AZ?CApY%c6HkC{J@Fe>b)8AG)9!8(FI(@(gY42wJ zC2YTpUq!ZmTb%~DW&Pi!wdF{AgWY!JLcBfF9`DR}7sk6Y-h=UH8INMTH{*R7pU(IU z#^*3TkMT6d_cDHf@k5LsXZ&TxUt#=J#!oPQit!7Kf5dp%n?l#E9MZUMSM8na;Bjo> zn)bw(CkN2E+y5L&wWNQA@}us7;H~V&-|pXdYHZIj-iz@U8INIn1>-4<|6)0PZwYDZ zAikW7WfH$DhIJBuD29a+e=3HR5`QU%KIL!4(2M;K%yV{OH+z+vc+9OK9*eZ+ELJm~ z!uaou)1Q{J_O~MK9sgd&8!+C2@ve;bWqbtVBN-pVcr@eV7>{9mAL9oY|D5rQjDN-W z_l*C+c-ZZs^DT)GZ>%8_zK2T7~jSC9>&ix9(HG_Je`pCu74NCr!pSH_)m=g#dyQJ zLdR)>w0FMk8Si9yL@)+v<7e=Rhx2={+K<&eTIl*Qd@lLg>Bl01vGSgyD~OW_OVQ#5 zdIyWl5+uSRvuP6H?a3sGu&y!LB8&{bT8@$7bTCun>ASl^|1uu0pwCwf@1QSGYyq)_ zis3EgMT#vVwpcN|r@TZlyr{fXF}$g~OfkHwyj(F1o>wS_mz7s4hPRbhDYlB(YQ^xr z@*2hP!tz?h@WyhAVkyMdDTY<3>lMQ?)D4Q^er;3?3sE;IhLxzPieV}0X2q};b&FzH zjJj1ZtVZ3Y7?z`MR}AY>cPNGhsXGat;?&jLmwV;O!>RAxwg8CNpbU_0Pdb^;Z1$|x6$b$YZXlwyS zLv$id0L*oxb<|cIyTDa`zU&dYt!6<;Vx)l!DtseYC*IM9 z-GEj;Fh6`64!5;L@V9L&g5UmfA3T0rpGBKHMGL1b@a|4K3%tA2-UsfF!BcjS2u`u1 zMDU57eB|E4K(I4_cQK!^qIYw;Sm51@Cw*Xk_YJ(q|CEp1zdc8*qNqhu*c9W!TSrovOD)=xh2&gs!HqKjT#YUMR&!(Ouo+tn-0ug9vQBLeU-~oZmH)sz^ zgn`K+i`-_9dwbY2b1Be89FYj0dO7N&=oj1?kl_PU1J0oPJSGvk&rFF>Cyxt6-wC6@ z3dpPEVfRovH0^iDybcTI=>et3)BX`mFQRnw!X(p+D&4#>$@CkPZeE#W`i)9A?@Thi zgwoARlT0tAbo16E)5|E`yf(@7a!NPvO)~vvrJENgnSQI%&6|@*@^ zB-8Iwx_Nn$>GvqzygkYE3Q9MxPcr>JrJMIBef_GTOZ}OJE_CU2jfE}`s0v`-ko7A7 z`Im>3ZeEdPdL^ZscVwAfMd{`xS*BN0x_L{M={1yYUXx{dEv4f-2ep|VsdRkkpbpdP zDjm-(>M^~((y_px0n-~Q9p5@=#Pr5W$HxwuFukeL5r#Bl`Xfrm$hkSwTS)yd9Q>n9 ze@y9c@GY6%O6hR$t(o3N>2UCEnf|!a;o#dby}i=m;5#tAqtfBvJ2Abp(&6BrV0ss& z!@)nv^rw^#2mdtFyDA+H{u!osQ#u@ccc%AHIvo77Opj7J9Q<=k@2PY+_+Cu!t#ml} zK1}bcbU65aOz*FBIQRifca)CyKalBzl#cd4nCU~5j`km9`cS2#{SRaMaHXUDk6`*p zrKA0iV)|&Mqy3LzdbHBf{>L(XoYK+$$1{C`($W4WGJTTL(f%hheTvf2{-0<13ra`( zf05}gDIM*9D$`@6egy45mg#XyNBfUwdV2s702S1nT^OOz;KcDFflnw{Kkm-w*4hO%O z=_`cZ?+m7^R|@v!VK~)QY@ap09$f{4eENDE6H|QAoq0Keo!2paz0%>4H!yvp(&3Re zF+El3@W`8)zD4Qq$Xl7dP3iE++nK&Y>F~%qnZ8Tu@W{KFzDMcs$Z1U9t8{qebf)i9 zIy~}zrXNr`Jn})NA5uCz@?oYQQ93;GQKn}o9Ul1@(=(M0k9?fzFH8L>Jn}0{e^u%5 z$geT|b)~~2zrpkqN{2^2$@Ei7M}s}h^fO9FgME|fZz&xO_HCx0RXQ5%Ii{aiIvVUd zOn+DDXt3`w{e7jQ!G6H>50#FH>;lt2QaU2CkC~pObVOvIF#S`dBO?2Z>7Oed5!n|^ zzo>My|1X(-N$F_+mzjP=>1hAiOwUm|+J7$7^OTPEpU?EKl#cfQHPgRQI@2UBrGyNB(!@>W` z^xu>Y2md?M|4=#{{GUw!OX+a%e>44mN{560hv_%mE9O))VklxLrWjVY+^86)pNlJo z`R5Xf;VVid6~iohDaG)NqqJh^49b9+`CVFKigc9p49@!=FjIy=umaNF+;b&mn?n0nRt(QQswjpDTcb*UNO|w4vL|!c2o>?wUc59SUQ7w_q+?zUfFtBPTves z`yo(>V)}DRN1)J?>AjSWy4IWNeUy$sp)Z(sPlqTS^)ILx>fcbsQ2&N0hWa;LG1R{i zilP3ER1EcRlwzoVqrtqgj+>Odc=gT_jIn@I-r z^@_UX-Jqyj-i?a7<=v#HTi#Sf-STc$)GhB8McwjlRn#r-Hbvd?ZdcST?+!)X^6pgB zE$=Qx-SX~M6y*&B_keo6++Jm|$JCf~OX+>|u(N3f?vrqbIo5taFX}jew0GQt*4T71 znFq`v4q0lJZ)75-JFFODx+9VugWXZfy#6>Mm|+ns<}tvcRBSUDSm7+V}{k!Z&}1j`8J@rYVK(+G=Hx5 z?7t`?*K?ZEC876OLA}#>4{7^K%Gr4&zYpY{@rTUxBWr33eH=rij}^lZDNC|r2+KdQ z%$yves84~+&(M4DNV9WVWX|dHe^H#%7n+)Lx(Mo>(`BSX=d_1@>6_-o5>9_MBg`o<#naEN061IErL*__X}|Drgb?|k}4cwZ{%_sDvenxyJe2QaT|()j^P)xmNleL;~;Gc0E#42j7x<1XY8GKAlQQ$_CXp2^sifA0Pk(wen_X1 zNJn=VA80xKEqJ8yOIhKys8D14th?MP6%b|Q+8q~+kmo@ zLfM9togB(GqU;o8aTZUMV8KB57>O1Pa=|nU2D>21f*~$Qwjk(&=@txi z!3+TWV)QT<%=9hT#h7J{hPy_yEg0c~ITnlrpeNe^sbS_!<{^!n?!Uw|-vaMFmjxCK zA~QPqg%(V5!6F~HE610U&0-%#d#@!ev7ooR(^3oix?q_F{avu!0`JbPu)uqXXr%=s z-Cb5$U|waQKd1*_PL)1Yg0$xfw)lowf#|VxNw!*zo|7W&?Q@>-|5{FeUAQ9I6b&P9 z5YeyZ06O7t4#pA)0GJEwt<#V2fw_6F?ioNoTLcV6x@xdcd*Ka*Em#;Ger>&>d>wAK zTW1E;97R>6CeL%wJ(!#ONS zc$mqReA(Z(G83y<(Q{r^E%@0zscIHIz4J1NO+E5})3^ekQ-|aUB@Cx3<7qcP;^_xW2 zO?}{A)fhs}1UiccP0a;52dfqqp)Oxa#&efP!MtB;?d#E9+;ePefp^Uwx4?VTtDOZs z-HX^Bz&lR@l}?K=ic5{vqlR?J8&_8G}9}C=P+R zsGFd$1??_q9gp@9w5~^=6%@xsfE6WZJ&!&oC~OgK^%NAp2HHzd909bqpbb3Q$I>F+ zEy^_gauwdKGFiOW{$GJYoDVn z@M`853nqk{gGO60(FJ2InB;}4<7QEzw7c9W_xN4XZ`DdXEQ>M~|7(nN4|3fd>lKvIS4}#Hf%HDCW!oOsJSK+5x zU@AO)M+?9>T3XkQwCTA5!34`Ag46w-j03JkzN8Mh{2A6F5S+#KoM$;Lsko1hXrdyx z<4eig>HpL)t6N;mVkp$rLh<~5O>5=uyz5djW_)W|?CuNIb0%?zTu$-JL(zpWAmr)pc@!0}z zgxcQ%Q(W?{77PqGyEqmMa=}0gybEBgDnWUV2B0Y2sP+~tbpkvhx+-bK<(O8 z&S5McN%`R{k8W}V%VQp4B+H{~9L4hJ=ti?V`tLC;j}9xE<yU40M;`w7+?bfLjX215Cqu7z)*lx28ID_W?(qL z76wKDY-M01z%~X(0c>YrG{6o9#sKVOAR1s717iVpGcXQd4+G-?(ioTku$O^}0O<@& z0@%mEWPtq)OaV9mV7!g@S(Sqpc!Qfm7I_zGH#cG~czrYnty_;5E(n zE%2J=2Nrlu^Fs^JH0dH=u)w=>A6ektxsNUI?p&4y-ktlzg1+uSKefQSbDvq@xE7yV z;N7_|Eb#8!MGL$;_oW5iox5a#cjqo!;N7_^7I=3q+XC;-1ezf~ z!R8~H5un#Z+1{Tb4aaUm@JriQzlAS#d}b|Zy=GOiNJXJ&Opdhq-9T^&<4Y~4Y4B?P z5hGCWJ$tAK;fi7PNfQ$jI3vMs6DF=C|@!~1-t6+2F>jAUss#L6m$wF~7G!!n$k6vN8sn-#;# z=vx%SD*js)!z%vU6vNk)ZdVKgn(~TGCw7No_%O|#is36XcPWO);CCyAwI25LB$pmdq}Y*#2!{`DX~h5ExT%*Qx|{R zv~a~aao1R!Q(4_~JP)m+7`~xeRWW=nu$p4{np1VfRuikC7`~xeQ!%^~SPRVSJo+jf z?*#T^dVi}2$eEwU9LoTU;NQR858vikX3X&7(m-~U!B#e1LfRJ6hcG>;^lhXMW%@9s z<1K^XOdnx&^YdukBPBwIGfE=(h0zi%pyQ4K@~%#_mECe<>B?B9k5~Eu(kC$e1z(T$ zBA^#77>5p(M)W=~&q_|g|4$X@G~9oTMW!5kW9fHd!Mt+DDIIU_#xp%Z=~#=B$nD4=5ckt{r6hA*Ew^_+h3WQ954iJj(P8rNciSV|u32 z@nYw3roSxpbhQ6hnEtBL=F<#J|61t? zkiKF1f0T}gTHiAL2c^S-{%G|;@F%3bIe_08f2ewhKa8{qNCLr1j8|v82II9DA7VL$ zX-JzH2@~w>$F&&EY{ytz`rs7fOBqjLd^6))7~jqK9>xzceu(kojK9qINybkxeva|; zj9*~_%HmVfv3k&(B0%{0Yq5Uz)$E z$@jl<2mxrgV)&kKKrzg>L@0)MwuoehG4#1kvLl#(D5@Cd0j^gph1d;>VP2+~VA%=y z-5VuK#JeHI6~lO@gk;k&k5W=GjO9xyhJ8y*mW1+^Q4DiaWhG0-H7zIE3=H*dl58gC zp>CFJ7UmjmQEbIkJN)`93tfkwa7}giG(o3sIwme}lWaC725(mk^9AJ<+e+*X$>yNq z->DcH^<9$9#f0D8is3T@_ei!9lU?^pwrVZ03X*L=L#im*MwI0~#V~<*zhY<%4=9G! ztPe`I2@}Z=NwyOc01r#H3k|c9WV>;lD@(Qq6OC0ATTiU2V%WEuWNBDyQe833Pt=g? zARIzX#o)whDTaM(D~8GCNXZUkg1wGnaGrG)gY&E>*-=co*H;X`(Lgf#OSrUvR547V zHj?ZZu6<+0))8x>817qB$&O=EyP04)$*7Z$D2BS*T(apXUkk|=;qT%+su<4qG0B!- z^1G#CsN<~^!{;?xD+Wj2MzW>oEZQoD`}??LEB6p?Aui_T>EDP%Z-JP=q6b*{#-zJ z#cHl59Di7SC1;9mpKX)*;xNs~E~WPcdAV`I2pdGg%;6Djdf` z$u{F2Es|^tes{5Cd$2NLiDYSb0>4x-1iZ@>!!=kg*$gU-qo~hoCCkM9O;HTLu}(3Jiq{L4ABX358zf6aJ>4i-60XZ8#cJRu4&*x`fza#Sl0hQEUgXqmpgI z?`BB0eHpQ1is5%NCEI~u`M6>T=3iC}e&ZFz;ICelY$qPTzb08ae&cn?4x{eAp%{GZ z3CWIN-;;_RC3Z@(qZrVfRt!GujAE!mZz_iR_m*PlQ{I*=V-B&iiY+8|PB9D^&MSs8 zza!Z(wEcG#gRgr}vP_)E`--7$eV|wh%|d<%=FdXbqI6MuNbY~RARNGZ-W@<1Q=D1h zHE6#GCe`;P^G5aM7(CK%!1RVf&z>E7)j+J_utFDzC0%2ISR-}QF*0kc7#^85u@!|r zT#B^!$m3DQmomQGa_U%-Mui<;gf zQL%Z%Iw^(@r?X;k@=r*Xh;!?r7y_9m6+VVXII5ABl3)5nCb1N7y^p! ziXnjNp&07;vx*_ejZzGC{5i!?$9pP<0ZT8%5RCLz4E4E>VyMr36+?aQrx@yUf5lLr z2PlU1Ee@FRUo;ye^@K&V&mhGxuox^^66*F4#Zb3{ilHtJRSflRm|_SxhAV~{)Deoo zb&ixQ0YSqk$&xV08Lb!s#W9j4z%E)b1m9y7L+~?BG1TMnilH7)Pz-f(qGG6blN3W8 zo2(e>*c8Q3$DUUVb?gPjP{&?W40Y!v#V~l8Dp?}>gBZnd&tnzC{f(0>33WDJG5l_V zWQj|!8elbguh0cp$=6tbm8fnyMsU*I~3wif&E@y-CqMi$HId^qaUHptmTxI05ulMc0@!zD?0RTVQ*;qKEf^mY4KD@#c*0 zP;{2L7k4VU*j$IZB>iTCIpe!6rH_z=Rr+Sx#&1$gk?;AJ@Sl|=1cLWM@B*g_)(D^X zsf314Wv!?vHGQJ@DN2o>=>3wS`4fFW(kn;I6@O6D?8Ke0eMr(PhfJGzSkmmo?XayR z>6OE)K`Tp2lOCW|B+a2`%0#P5iYKo`t4W%($K12(imo#Ew}zzoNv59Hlr)=Gg3xhm zNt&~C6KHKkQ?`LdD!R&C-#U`!Zp?&jT}iX&%?7O}Y3}sHp!Frq+q(|5fuy;c%#~~? zY4!|r9U4h`<>&?+p|Pad^G$thqUg?4*fy0kccnQ(GfA&xnEUpKqecI%G(OmPAp_E#(=W5WQQ@s+D5RPB}rEc2J6&n zQlhXu_MCo=1%qwHP0!th#omvDdBIc{Uyq6yJ#HY?k|%wT6^N`&`KSDRR3I{v@=vpT z9m;oQ`MQ*UhUM!~z8lNer+jxmPseXS`5u0rj^B{-&$4_Y%14Frb!t)mIhIHHda^vq z*Nf#*zTPa4^7UbPl&`O!H*?hPv|K;MFx}Q)F-)TkPz=$sqZp>C1}cVO-5|xL6C11; zBFrI*A+ilBhT;8C#oz^oDTZmK;ff)0AE6i`_mP4j=%FFMUx`l2LF& zLw?C9w4outWeB6c*>mWtbj(z|DDj4jZ&t(lC5y3s{+ku}1pibpuldCY-5txsN@m6~ zagv#_OuS(3SSCR*gfg@`KrjR{G#(TTVGNB21w#-+<3Yg?!q9k7Fa$6(9uy4W3ylW_ zbC-?H5)7dWjRz&8z=g(xf+1|7)d7MbXra{sf+1v~)d7-Gz(T77B%^SJRtE@%V1>qv zf+19)F{5AzRA|g77{U}9GYWXh*991Vdm)s{;f> zSVyY^1Vd0qs{6iOpG5`g)W2$sReM9Bi?L>1V=>lVcEb_Ur2F}-K%It^-^cO@ zY4-d1s6btWGzVB7A||X^yfyLaq#!NBNHV`K&-)lrNLz zQNH7TJ}OWT<$KxBo2RL@UGM&ifRQeIRlqtfd`-Z*E__|UdMN>S}r{!sdr9qO6r}|TRzPS3>i$9<84156)`Xx;H(9KffFcy&gLVA zk8=o|_kp_(A`Xu+-cby3)4PhnW4)&sy!QKw!Q+3R7<%sy6@%x!pco!me56($GGuPiLhMDy56hoBs zy(2FJ^fKJ)YG37Lp}XjG1Svv6hpM~t753TzbS^g`@3Qo2mGNJ>hqt9 zp+5hm7^0uQ6+<2WpJIE7{bL#8`zuE`W-q{P53A!(vQT$TYeUvwj-P)yJ_E}?X#V`) z;`Yn&i!aCFq6Ypg(yEaabO;h7tXRxHEFBZ)U&Jcz4{p31Kl5^Y`sFyB%ym|DcO#LG ziDpq$DXEv^wvtH7^;Riuern6*xWkv@cAJwxIDCWE-5=ZnC63MmqqkyKbboN0DGJ*4 zjsI5Y3{b<0D`orTI4URZcL}SwKSe)6g^YJEX32kxJ83t!9Hp%2mSe}|coK1XrT?wa zB|(cQV-?)d%W=Cdn?Yq+i`_%*G8Y&pTh1zO@#q&e*%I8OMB0stALAD9W-GcsMSG%- z-eR$P>4E7+nzK&1YJ?bBykudUgt0FW z8JFV`7*w{{lr(;hy~S0OGS}Q91U6NzVlIu_^~Aa7h%>2Xb@!NV*MvQ*Tg6^u#3>IQLo_F$(mMo4@kq|?w-p~{J7)h$Tqe`J2sG;K0JobMoxTr0y z;+AcV--O{xT3ONkDI=N#w*Hp_$A+M|&A%0LPYC1MTE)G8Ys^KZW>0q>MS0xnZc)~n z>Pfx}Vmm9k7h|m(dbGFLJtpvFuT|j0J6PS_ZJiq|bhOz0DPZehJN-+deSOxIjHRDAKaVvloj2wlem@kdD>#P1XN`gQ6Wg_ zY8Cfrq)^$YfuRu3SkXNioiDs_H;dg1NEj9Ka@=0Ggx#&~{u((9uLtX46)eiGm1~;E zvjWz3VU&Q8E__bFIxg%fU|kpX60n{Ndka|Kg?$8U;KIHFHgsV>0UNonzlHAHf=dTT z>YbA#sdrKXCH2l~kfh#e4VKh9uOX6pCl-{{JF}sZdZ#u_Qt#Y`3mWO&t`U-Y=QdJO z@7zX7>YdwYNxgF$P^X^v^W)+1 zvJa={B+n!Kg1|Y;cDgeHFAAK!akKjba=u7Q@x%q-@L1n0qB-h5OVg z#uu{!rt-&z@*`3Cn3pBu^#Lw=s0rwP|7 zl%H?&5yK2v5CS6%SQr9>4OkQc;|y5r1Fvj2!zDhWONji^P~Jg)StvgY`Q@SfAh?hf zq5MeXSNeJHH^5f;jD7?8)uH?V4A^8rz~obHo(_RMHv7OV6CH6WdGT1HTP#KUFcbyY>f`8@KyR_wW5h+a5R)3iF}5i_kINIn9t}(kk1U|harF5&qrsvKk~8<%t40HU(=+wZUq}b zED(GZES0V#>96^ER-peF%D*1U4?qw42Fv3Xo$&L;~WXhlM^HG5za9VHrd20EiDgRa|9~?>fw?p}1!zh2&&qt@Z=Y7rxS%G2W$l$!6 zj|vP&^Loe6X9b4ifbZIT#PCt@J?~i%7(R*e@B8`a6!#ZC@Ih9@h#V8t_f|U2@ zHVmK&YyWd7)sp^=eTz0uxD#+9oFdM3PEqH2=LV;kbE8w-DdCiKN;##SGEP~ioO6?N zvvZ4ct8<%kyHnn|!@1MB%emXR$GO+3;8b+(bMAK@a2|9XavpXnIhCC%PF1IxQ{AcI z)O2b&wVg<(j#JmE=hSx^I1QafPGhHu)6{9^JmNHWS~!n7k2x)!R!(cDjnme7+-c{u zcRDy7olZ_?=Lx5a^Q7~X^R&~|dB*AHba#3<&pJ`gb52jEm($znQXg`l$v=k$(+U|0gF9nQr;Uxjt6jQt#Y;lhix6-zD|V z?GH)4bNf?L@7(^9)H}Do1+C+q+y5l>&g~zcMnw#!Ad_C4rgd=sJ1es{`hGGHoQJgc zF3U;A&of?)e5&tPTOi$zD!u9NzFHnj$9@#dTW9x}((zILmP~J@bi9Dxn(1wnj&C-% zW%}bvN8j3x>Ft${Z#H*edPk+>JF%UZ-dX8b#`^@*yC@ysY<`mIPbnSWY<`;QU6qb+ zHb2AkZc4{Do4Yf;htl!Q=4Y86rF49=`8lTdR64%d+>7bGm5%S^_F;NorQ`jveoXJL zbbPaU0Mi|%ionLbGA_$dEirVmm2R?>q^AF6bGlz$l0hbtW)UR>;la-G8J)P+@l#cp6lj*aRj`}^@*RLAJ)N5I)uss2N z{~8Np=BNq)2R7HQ02I*7Q@Z)9B1~VPbU3huOkbpQIIzV`U!rvLS4EhBLVfreo4RXRrets>dIEZRo&0@2b2z1 z^&rz9QaW7K!%VNFbhxU@Os}GJxT>m5ucmaks_IOyq4eFP*JOI6((!rwI!v#tbbLRd z9@Fb99e*FB0n-~Q9e*FB5z`wh9e*FB3DcV@9e*FB8Pgw8I{rRLbEdbD`f3x3F#R#5 zn^1)5t(0y;5vI3Mx(P*?{p5Ngd$AutaKBKFujY?O(??jr<86& z5vF%lx(P*?-c9Ky6k&P~rJGQM=}}5Ip$OA^D&2%4Oz*996N)gsuhLB@!u0-1H=zjA z9i^L4gz1BnZbA{J4^g@aMVLNR=_V9m`f#P2P=x6tm5%m3is_^O4}A>NCo3JVu1{h5 z^GeUSYIsn8d!Y*tKDegBgFx^FRsmiV72wPLSVi%YU|+3<)1AupiIMsm6CX1@PU$8- zW_p6sO?=GsX-YToG1F%%9i9Cwrq8yz`J;Gf({q?S&&qgB?5i~<`eFJ4rJLx7=}VMu zq8p|!Q@V+6n7%^kCc0tzDy73Gu4eigrNbw#WqOLz;S<*}eZA7*6E`q@qtbExHZeU_ z>F|l0nZ8Bo@QGWQzRl|9_M}pc+b$7a?AamFIzl@o+CgZSMELWGyMer!h&@6+g9WN- z5+xDZD-qVtrCVg`$j*ht_DQw|vC@7p@5c@(9kJ3urXNx|Vx_}OKcaNRN=KQVp>)Jb z$C#d}bTr%JOn+JGYtd|9Vfw2|N3(s6>90$D4PME5!!q2OIeJ+&-e$H(<23>LqmYI zXwDay{*ltroIkdDAee=;SGFH~+vv_1YtVvz3%a`CCkuwU;AbDWlWA-5mo$F?^DfPA zR>u{7eKQ^OcY)r3fBM7jLF0oheu3yOo+53I6bLqEyanTv7>{B6gwL-U6EwJqmM0ai zzp3}(H5L<`Wj8*{zwuPDE;8PAYp7!NLE5WWFESp(_*ur!F`mWv=Zycuc-Xek@f#rR z4c=QY-kI?(j7KrvlkwLW|Ag^h84uqc`rYf1_I|e*j?W;lNG~? z%qfcDotWnp!=-ycF@zT{Dz=l@ON#9xHdQe!sEtt!uM)*7hWDc46x&NIUa@py35x9_ zmZ%us5uB#j0b)stq4p#zhE>wj6~ky?hGO`mBQq7lqN`boVa@Ao#jxUgj$-%{z+Au!6EL1F>*doQSl6>l z%vP>cY$mZ)ip?UnTCv&0)+mPfYOP{e>Ybt(R@bdlY(BB|iY*|vK{15C8x=$Nw@ER) zPnoLN5@MSbTS{z;VtDUzt76NEZBy*3fAOzQ!{-ZKIC9~d3P)%_sBSu5z}=x3Mu|HW z!`N+?Vi@)9Rtzud?okXKT$*C&;Pxtp4lZ3Wba49=LkG8CF?4VT6hjAhP%(6HhZI8x zcUUoWa7PqF2X|C4bZ{App@Tc77&^F2#n8bWR}AxzFN1j@;I~M7q0;w^|G{|Jj*$Jv z3nBYGNPEXQ$@rU$|7AJ79sE1l+wdqa4URWlu$-0X90P*onLpYRAz3>1Eh1RXQ8>lx z1iNwwopMpZvghJnUN2aFChBA{!Lm2ucsB~>eqyJ%VA8@1j~;@r*gAkIa|=#-XhsPwAEV$%Z-O4 zzfH2aXqUGOmNyRpLV3aR6H%Y|!E%nHz1=TZ-coel4@kBNKH@>aa%LiEcu26kBy^4s zOO^s3R!OjIQ^zX{ma__-Z57G(PWT{KC!M~?jH=RC)qNTufAl<(JmWEb`U{&L&5S_ zp`AC9Y$xm*OLh=#rioy=>k+Uum24B*TQkWHpr3g}u)Mjr=gkGnpM`7HLbAg+-lKx$ zZAXChm|)o(P&ZmimVx875-c|jWoa!~UTo%7=X)AmE_4CbN7q<@)kfU(-028v+Df(o zBbCPm%S(roZ6{d%N;LlVf@N=j!|EVe8h)drU^!dR_&Z5l4YRtc|x$HO0Ych=a`=pEN3RJK~Kp{2i!}ryzThi-hy2@gpqt7!LoP5q4pIlhyH35 z{qYUKa_3;Q+h4N9n9Ud%}o8!$64P_QeRaAJc5%g#gqGgz=IhtOdT5iBPi z*FGrOVgxHg1VA(TK?_(sJ5C0M?nfVrD zoMcBac!?J*XDI^S1j&x$nkEXCyAk(onqc`$5bPyMwiR~Ck{v-EpDx)^%)rbLEPDn5 z%9(=YtVCckOR}BtSF;7nJBGSDN3d-3CDpltfbuaOgmpMSoTp|mkp8~M}6KXSk7$tzfF?u z!uh5Omb(Y_bhBh;@UlfP`a%}jZ51qg<>9LZY;|jOC{x%T(0zQ31#H{oO*ftQcF7K) z^VuO-P7DH*or2}g!6;{!Wb?NY+bvlp9LFBP@?zn{(ge#-M&sWr*-Fe(q)WCMo!&ml zQV=Na7wk$V0Hkg8(K|u$(2B;W#dt3C>;?EH`Nm*}Wp!ayXq=1UJ0)1oYB;RZlC8z#r!$i6M}Y9AWJgff-V!W#9)9C($rj^U zot11IW=zgWwhtZLdBO5c!1j({?nk!Y6)Yzi=lh;u`O8r^-WM!82EY4(WcyIQ4+YCP zh+yD?V0jr}9|@Li>h8yamkhGZ85MDVh1ht$zuYw-eXkZ^5n{#lHU&EN>S4{Xc?bC*xX${lRDJvy(BH z443RkDzSiIIWtjDBLvG$$4pld!LoND=)X>|oP8M76_soS`ikoX%gcbTyFs#bsB6Up z%U_Ox=#7HqnLl}7T(In;D02zP%wHNTDcRDPs|IYf(+gd|mUT@9Y=K}Y+;nf*O&M7M z*5QvKmt}f6q30~$NBT`nzeVWTNvPnr3YI$yozZQQt;C4wcF8s(h$t`FCLHe$#n5@& zDOoBU_FaPIuSTQ1Td>@{7|q-xStgdN-V5eklL|u5TZW}d6`6jY)VCiZ{eGrDDD?ao zbnXvH7LVV2nC(+V>KiaZt*RKVPc_Ll!ueL0>;N1}4av+GaBE7o;vm`866{JQf|J^U zWyfQ7B~r3PIG#F^na4wQ6~m~oo@BG}*s;E3OVIH(kjy+TX(-upoNpt^*1_pFmdpeR zO(aW0S(++_^KB+rPTV45k4Tn?-)%10Gz2FtBul~o=26MaU*dX9G82fjlxzjAODoCN zqZ4T@*?!!&Hj*8}0HLj983;rk7c4gs=i5%QWCWV+C7XwRJ4m)31Oo>mO^qpM_FQ8%8EY#Rm$-6Y!$yY7;inWG+( znZLO6tYn9AyeP?zp&mRZSY8b7WlzbHFuT`FGV_;Z`bah(!B}6(HsbpAlPne2ufJqF zP`&|*A?S4^OGl6}P_livZ-XSuJV0!)V6KlFBANNCDnZHCA`l)bSqg%kVS?qvV#aE? zWkqPo>GvCFqVkTg5Q{(al9!Pq9SP?>f@CuhO-@t{QRgJdmaM*N#1(mG*}^tO_Q^FBanW-PdD9m!riw5{GBZu{ zykw@ActJ9X(CE2_Wb4z3y(HNt4DF{XhMp}(vaRs+v6AgTZx<)oQ4H1M6~lByf@H@q z1&}CNCcNA5`eAcZOt%DP%WOGSeH+lFUpA&X#O0uGJjL z=3&Zcu4MCZ4dzL<7#?@NWE3USa}CMNVwZ)Att7iel9{M=v1B{pt(Qn6QO;h$+~^}+ve~H5`y`u-d$eD&)u?|5 zB-@0j;-F-yxJQQ+L;E-^*)~K0M6?v-7A4HV@&yQ z=Y2$m)3nAjGu<@pi@R)^7H|SS!8Cv@{65Q=F%br`x_}bd7y?tKn&y-P@2NQz39hq$ zFYl8hpP&~gsu4G{ifP0Zd2xy7?8i$;Jn{)1%TW?YJ1r*)e7fc`ZrGIv(#@?3vcTcX zxSLRs5x;!*DW-&#Bq7l%OTy)16-k(1R+WUVs+uIstg1^w&rm}W=Abnt?KV^kl-<-a z@-fpo4bx`NQ|7jzYKx`UGNJch#{`kkg%uuKX2ktliv zv*%9*T}1$rB_T{#CE?V5&V;V>>YQX;Lw&)BCVO>3h7+nL-(I;60_O`h4`3#6*=H5jfDDHl+fj8m3HBTh$Fjkq++CUIvHc9dNsc9cUS z?ycukX!o8=BlezKBlez0;%>Y5yc)6hd>XO${0i;f3uwgN3u?sP3rXB#_g+|`-DVMu z*k)0U*k&<_dy`Q4;tK6HOGw;j_g+$=Em=z9ep|A%M(n7JLi_Qu5)CPleS8= z721+@B%ZP*>ngM*>j_MrVN2el5re*H!>e)_Wj6L)1HKI!Q zX+)JeD70s(qekq#lSb_Qeu=Z}-aBi=-n(eT-n%Nad+(+Zdw)P9_TF9MY`ga!8nO2W zHDd2Q723T&q!D}Xr4f67SmGSJ_udNaHv4GAHv4MCHXo5V-)^&?#(f!11)KIUe=s+5 zJ;p2bE}IJW*HK549iY%QuSYeac@5Nv<~2xQ(!u0|1_w(#WO0bVd?1 z6BwZpCvd#Pok`gHV;Zsd2@37rCu+prCuzjqAJ>SzPnNjb?)?dk*n6ZxyZ0#?vG=JO zvG-{jvG?f`_t?EZsS$gBN}=8R(;Bh&XEb8(&uYZppA(oo!(KW(uMs6*kQi-CzNir; zqa^xc{0xP5kdD@fL3*Y}R6a%{b~H<3j6ETrR5q?r4<@crIi{{rBwpW zMKES;t2JVZutp>L+qDX9mDXv*jh^)q{VT~08nL5|8nL5I3hj>KHDX7bCHfbQTQp)v zTQy=w+Z5UzZP$n$B}m+3OYV^9U*PRjXiM&r=wIONR%lD^k?3FG?Nw+??vvQ{qfujNij zG}m$&P7Rx#&U915w7YC-cv?l>HkvaM{fqUp3T?@A0_kG?yhb$H3mVa6Us7nd`Laa+ z68sf~w&bf4XWAb5HI3N&>l(55Hx%08`Av-&p5Kz_Um0K2h#kGH5j%QEp{@M88qra{ zC(*wMeqSSYbV(z2^npUVqYowem$n~i#5OiM}syQ42OqMrW~n3P~kUekz@UrO9*OMayhB~v8swk1{t>uW?k z8z{8(Y$!1?8N*~FiAO9pmU!HLyop5r(zdBaRH>OpRH?Z{|A<;>#K&7|#K&7n^sCfb zqJPENM&gcS{2jcuK>EI9FD`(YL6W&YVUO=&&HfF6K6kJ!-B65FYMurQEUze6U4ESk0hDnG#sIMuRZwjicJM^1}EIXb|aG{A2Zv=sd`+q zAIm2sn?Fz+n#zSqr;gd+1&rIrKc;VgMaEyMg^aie2Pjxb0=e$&)&({$a8|t zMYVsFFG!B2qkQoWw)KvZ97EBWaVMiD(RVUxGE?(jJ7=4v*{|Rn#ZcV_*EZ8-lINI1Lmn-^gYE8D zNS;mSe&wBvle|i^-|*Jl$tb;6G4(C$?qrl+FWFp$*$QqHoV3%lFr4H~lF{FSb>nwM(OR6%^9&ZNl=V#A;YO?iv^i(Dti4cn~LsGaW~BYtz@U< zMAMAHyCj=o%r>6gk}+PPb?=dkp$5EHaI(4OXL+AuYMA>a&!>$X(ClyIpkms{A;~6H z?Jf^XHvPWkM9Ju6Q12s>gQLVz$-&{^nBb(7wC&@9&0QjYmnS5fJBfCjJt^4??6xMS zB;yQXesEecwhcZbIavCv`bNlF?!jv^NANo1-*r{umCUjhyOS4$ex!&R~KTH3Bf;DL8m?JU$gv)`Mmi+K`f&R zx5Mk2w}tSQ|N2Nu6#j~4VVI4cxlt4<-pUj&8hji1u<6MS6br)b@Ji-w@zC3L=4}bQ zb+(RQ>n*7af1t7y% z=-0Rz!z3S?2jNQiv*rUWLT{fpZ(HK6a|qaND`oipcxz?&s&^Y@_@>ak%8*5EmEkvV z+bP5M$=fT#m~o%7g~mE4TV$-Gvc<+aDZ`&*zaK`Iv0bq2x0OMrc-PR|A?9tj;9L85 z{VKkL6nZddk>C0!w->_=A07rc=MxRCH;fuwU;Y5Kutykf`djG7@Qn}s8NT*m0D$-5 zH_KJ8#y<%Q*uY_09E9I5; z%6MhHa$b3_f>+V2UUjdASJSKI)%NOmb-jAtJzjmUf!EM$h?{)UNcwN12-UD8DuZQ=b*VB8*>*YP{ z_4fLBeZ5D#eqMiXfcL03&>Q3p_J(*vyJM)x#LdZ-FIl6_dP zW!w(0V%`o9y{&HEjtIWJ5?Y805qf9;q}aVFS!18cpLL}bm(nc^L9+| zZR7+r!a&4W042+~;L6+KgH73p(A%o!?fB5!YUb@@p||bLb|&C0ZD(?Dm7mJyewKOu z5zIDr{9wxbbPE`%3gT~-Pk~X7F;%U{U*wzyqa96G>(L8633GP@d`cCJHTJYF2z*8r zM8Es2E(m;16+~zJye_uG=7{!QR+DY1MXoe*GPV`Jkc)02;N%$SeIg+*; znkOm2&>~4Y48=;?X=s_GU4~Xj+HGi!B>eXH21&S4uvrprDQ=gv-_R~em}TvegrAe| zlY~jy0ZI4<+#yN$waBBA@QZ;bB^@<%RuX=3{v}EHt@YO=;a9QWl7!z+%CZ z$ukUnA_>0$o-7H!rTV!f{Jz7Nk}z_nNy0b$Zc4&*?>kAD6#O6wbAlfwVT$o9lg;Ls zBs9(6HKK9;sS$1QFO54)V*dlQi5-ae56gCn8Hfn`FX-k+yjad|(j$__=0Ff`hgUWm z&JuhZ`IA4!W@Y%(hinYDeaO!6vky6fa67z)*<{Y(+u)2Z7Xyv-xfy=(w~&W{o)3_h zfu=3_0O+J5fAv3-pJBES1%e;B9bVtmq9CvL{Pl$xQp{#diNXw5eJH|!6J|;jWf<*m zqZq>&ABr=K^`QjAI3G$fMEFpOVZ0Be0X9UKU}ZF=Y1&{=(aiP((*MkH-%V4RG8}Q5 zW0z(4&2JOs80@UW{9Yi#?|z923^WU`$nck6q7uNS%maRNuFTNGhbjy`eW=RN%ZF+V zy?v<8(AS3=4E=nl$uPi&S_}hysLe3ghdK;HeW=SY+=qG$BYn7s0n=ZTtMwVi_|Sl1 zoDU5d#{1BSVS*2h87BGAgkiD|O&KD6XvQ$rhvp2^eQ3e(ln*T#p7Eg-!*f2g2G}0q z2S1c;82<3#UWQvfv<<@T@S)~xv^ZhL5^nI0p+0SrgnEs3iS|p9IBZFYCQc|LDt7DWh z-0JX@VX8J-+Dtq&V~jG)KF3On#-x6nGR%@9lwp!IUKyt6k14}se1f!@*xp2C*xn>% z*xuvHFu|Ox?2NG|q(x)87pV-_9aEIyDr2fLTvJR_hAW8a%5Vwsq%vGEJf#em2Tv=* z#lSPlF!g^{87BJADZ{k>d1aWyzo6`NhI5;SuN2K}bDJ#Y+VpOk+q|fPe%3UEC}nsw z(F|!b(Md!r!=>6xW$2k=l;JXLmNHy)%~pmxD07sd6Pv3Ho!C5OxG6GU8SZ~9P=*^5 z3zgxP)gonhbkSmE>x{)J+h{CK*(PI4l*JocstldyGG*w9mMcR?v_cs=qLs?f5v@{& z4t2FMdwW9}I;XYDaD!u=GIUt$m7&AhpbVYUMrrmB&TLYKzl{+OOYr9ko5lJsW1`G< zwkShe+$wE0j%k~;m}q0$rOn1MB`Cu&?T{9Ofn%pKwD(=gFgov+HXAo{_9#OKzE>Fr z)P2fu-u5fQ4V?qZ(9s{17PHpaA!W$N!^&`{BvBc1^oTOF&!ft4|Kyl5qL zd|eqPCvPZAFm-qnMs>KT)?@PWwld`NJIavH?%T(z)j1KLFT)!OM(M@Ty z<1(CcHL6oAv(343-DPvGuT{{|M}4CV^OA3sEi?9=w3V1gd@pSkzFz$U%r-o8gE=gm zzao$q%jEeSuiUfmne>ol&9;#;+EK@ymINrqZ=8nfY z9_RQ5$KxH}?D!?e|8+bn5US4xEK_~r9sj`bYmWczcvzOucB*2Two}jX?vD3z{8`7N z9N*~pCdXfO{7uI%vztfdWi@rMcNFl$jazYX7+AtJVq^(u#L$vOBgU4j8qt?#(})oz zyG9HtIW%HS$*B>8N-m8URdQ>@R4R`~j3s$BVlc_45wofM8u1gd0vd5KT~H%_N>)fC zF0l)1#81kKXvEEyq8f3RqL@ZptrgdJ&R_|RxP~jKa0w>Ur8HtTU0Nf?sxlfeCoZcI z<7GLGm=%}Th^c4=jhKs8)QHJwC5@PQR@R8AXBCZ@dsfwm$!9fSc`>s9w>Cf$CL_7^q&;h=J;LjTorj(1?NRO^q0+-qMJH>Y_#r zRBvmxG#6b0)MhsN%Ys5fxNh1cT4>V$+`cNYVs*g0DHXYx`KVW@|)#&C!VbnyV4{HBTe*Yre)q<}@w<(rH|%3m~l)X+&Br z)`+x<)rho;(}=WMq7iAeRO3lgy=6eE-f~?4)4mlN@i!k<@}~k3tFTNdw#D(SjvsbB z(eYD`pLYDL<6+rD+i#vDSld8Edo0s_`#C<`@o|nvv72UwWt+md7xQ+UInHQFxB{LT zq{!bfr83Pc2-EPfi^%3#g5JWj_Gg3Wl+F>WFCuN`GU2DEU++uE@CHkhzcSrSD9>Fs z6Pm|Cw=D;q;(STyJQoOhYo(!uk}%XPVnPG@@)(-xVm565Eet-flI)Lx1YJZoxyHcXU6OFwy<5=5C_{TBVT9c) z3B&U~Ccm3Poc6QXQvo_42^BlYgin5T2&3R381;#VdA;3AtocZyB+T=VNJ1+-DhZAJ zn4mXsc*iB-=D`U`xOH%niB2i5(@$yKXsUi1Xsd4STjn&&H0ET-GI>tNb2*;d@n()U zcf6(JZ5+SX@pg{)bG*Ofn;hTa_(8|7IsUWbzc~Jz<9|6`Hdp9)D`1(_fUdr)ij<;~Uwd3s^@8)0~;^(>7Tf@f>Qcsobq9D{Q;VnCXw5jSe*Ys3JsKqGF{F4Tw{wTm?3 zM(tvam@LF<#DEv45tkrKG-77AR3m;4w@f2`5Vu_8a)T>0t}wV#BW9YbG-9r~S|bMC zH5zdtv{oZ-Ypm0VY2tc~m=$i&h}#+)HDVIGNh5A+#B0P9b+bmyE4FCF%wnrXT&Qi+ zh{^GGjhM@nuMv~p0~&FE z|-#DZZ_YV(i#P=r>fz*{a*Th-KP-l;gV{ z-{bgx#}7Jw*ztcHuUR0p{RUX3`V4e@vg7j|Kj`>7j$d>9cgMpDhPK}m%XD159iQ&_ zi;kal{9Mp8oLe+|JJZcA^4(=~i&vb$UkV1^B;HNOZ#jP3@vuUn2G{cvHt)Io{gw`yKD% zcsIwpJKodrUXDNPcz?$SI6lO2&+##iPjq~;bbPqu6CICo{FLJt9KYyzSc%Yn%V3%I zTh8&ijyG_;i{oJ>L)&SCWxE|Sm%?&ruD@g}=K7m8Vy?eMBj);BHDa#6O(W*|+cjdY zpP+GehT~cD#w9Y_wQ~NuYCJQOWgT@~%N*H8gVgqSR*dx5;fvt?ubTQ%pKK;i@9SOaWQvXBQEAnXvD?b zNsYLeJEaj9bEh@pV(yGaT+E%-h>N*%8gVgqUgIV+iMap_UNK;qI=KHF&rvGmxv)&- zb32~b@uH3wbG(G(B^__(cyq^FI^NpxE{^wde4yj;j_-7Qx8q5UUvWIm@vzdNu!I{-@(%<_8sg-mpyD2`d}&Tv#U0?Ray?TR7g?@m`KkbbPYoagHx_e5d2P z96#=OSh-L=b6}b3nbYyyj^}Z_x#O)IZ|!&+$J;vI&hf5}_i}uov#|BOD*^ zc&y`bjxTk5nd565k9T~xcw5H@I)2dcLyli?{3pl%b9`-;(0;?JQiC)5eH_bFpUI9-b3DrNPSrx?;{mgB!U9`;zMKAo{l=b@M5105ga_(;b`IsTO6&pRH+ZXRnm$?Pk1#jx@u z?!Mlq5qDoZXvE#ujv8_IwUb8NeZ5~J?!I=`h`X;{G~(`SSB<#)+D#+wzCNH4cVD|} z#NF2(8gcjaL5;Zk+EXL$zCNT8cVByH#NF42HRA4TZ;kl&W*?3Cnpt0s_?p=x8u2x= zej4%3h5j1x-Gu=fPZ)eu<4J=9HR5XxgEZp%W`i}JF*rmczU?qnBfjr2Oyhaew+shT zp02}kuzz?ww8!=e3#oeAytF)Y(@O?Lcw$DTnO1sSXVs@8Wnb$6s|k>{4huzhRlS6ZS#KYhanY7Q5-fuxtlTJpB3A zhFPo3Ka6R^^orHAVmPnJ>wm(oFe@>bjQGD+Vo(|Rf33veGV1?Yi9yEuzgFT$eWS6G zn$Q$1(_uc#ZtfiL2K>XEeUgsmj9zhyR-EM({$cu`pu;?;SK3d}%JX`q-IrO3b8tbg z41V%}Ig*#Kl8)pXEC&PmVaPjUnf!v|A3J`{@n0Md`zW-X{#d5%40rr#cJoV-ADc30 z9Fg?+wQvS{z*c~P9F+LPvpa*OfWT09(MXn43MXoFZMXnqJMXo#pMXmw^ zMXn+PBA3w=pjm^*GTjuQ&|NhJFu!ri5vSCw%s{DGg@IDDDg&ivHHP7SgRjm&sab=8 zQnMxlrDiP#O3m5~l$v!IC^hRcP-@m=pwzsFfl{+R1EppI21?C_43wIU7$`LxGf-+a zVW8A(%0Q{vjDb?KIRm9;3kFKfmJF1dtr)0NZOuTDYr{a1yO)6?*Oq}I*N%ZA*PekQ zcOL^qt^)%_t|J3Qt`h@A?tTV}TxSM~To(q4TvrB)TsH=a+ye|0x$X=UxgHD@xd$02 zay=O+at|?3h6tqVf zC};y2C}@KiC}@KjC}=|%C}=|&C}_hNC}_hOC}<-XC}<-YC}^V?C}3K+7$|ZtGEn5A z7$|Zx7$|bl3>3MU3>3K-21G8y`A5T#N@liO5QPJG(>L19m$NzIl$x^{C^hFWP-@O) zpwyhlK&d&Ofl_k;1EuCd21?CE43wIS87MVl87MX57$`NDFi>hPWuVkt#z3jLoPknv z1p}q#N(M^JRScAxs~IRY*Dz3Ou4SOqT*pAExt_tMW*}k%fX1keypsCUO$;_@=3$0T z=`Fm{h9?lQ)mgcnS5hDn7;GQ{5j&jHyLcs?^4$z{%J(qPDc{RrPkA6>AAk;IKd+>- zeSm?^_CW?Z+lLtFY#(Nzvz^F5XZr{Po$aFxbheK%P)B&2fjYty40Os*GSDeM1)$?P z%`0t+1R~BjE6?&u%8qjklpW_8C@2>gC_7$apzL^=fwJQj1{*qVzfg zCB_>Jlo)R^P^jKwpio_8pisTdK%shvfkO2z1BL261`5^t3>2zM3>2yl7${U9GEk^K zVz8kyj}l~{F6|Qr8!z(^K?a*M<_Urf6tpA;3R*G)1?>t01??&W1?@8i3fkuklwV&k zP=5W7fg*Q}fg<-M14ZsD28vt?14S;Cfg+d2K#@ylpvYZkpvc`|pvc{1pvZmAK#}`~ z0g=maa?z-DsmwOHC~}ugF23c6Q)+(4K&kmX1EuB<43wI;7$`M=WT4diiGfn{X9h~m zUl=Gge`TQ5{EdN9^LGYH%|93@HUDIw)V$3=sreTJrRLuZl$!rAP-_0mK&km31Eprz zC#GMww~#3{!x<W@E6OY9JyzfJToTypn>JlYxSki-Cfco52Px z5RnH!+snr*DLnZZC_DuiC_DujC_IH2C_IH3C_F_NC_F_OYN;=Ga~Q-Xma zQ<8xqQ;LBiQ<{MyQ-*;eQ37s43tjo0JOdKyprN|9|Og!0|UjYBLl^&6N8PH`HQ0f+CgVtX+sr==;Ew=fLBrs zx-(D=dN5E79%P^x^kkqIJj6gT=*2*Z^Duzw*PB=3^k+D)XuLJk%`1uq?yj2_eK_LO zGxlYmp79X|O0s?olw|!GD9HveP|x@%1NDpp87R{RF;J!rW}r+P!a$iel!1E2VGPtW z4rj3GX1)TzKt1C~2I?6{F;LIwF;G^HW}vJb!$4U%mVvTz90O%#1OsK|cn0bjA7h}N zaRLMNj1w6sa+4S+a*s1mJXP~@T+C~`9yC~`3j6uDUp z6uH?96uCJJ6uG$!6uEf}6uJ2f6uAWq6uE^A6uCtV6uHF=6uDRiid-B6MQ#ZLMQ$kr zMQ#}bMQ%9*MQ#NHMQ$YnMQ#-XMQ$|%MQ#lPMQ$wvMQ$AfMQ%LoHpwv9gK&g3#fl~7<1EuCU21?EI43wG|7$`MgVxZJ~ znSoOC6$VPpR~aZZUt^%ue4T+(^9=?{%{Lh+HQ!>O)V#<*srfborRF;fl$!4{P-?!% zK&kmY1EuCA2I^ElV4%o-$Uu?%h=C&aF#|>J69$UhWd@4erwkOiBnFCHG6O~K3Ij#% zDg#CCGX{#>=L{6NFBm9t|6`!YU1OlgeaS$P`-*`gm%>1iOJ$(Qr7=+C(itdn*BK~s zHy9{#HyJ2$Uo%kTzG0xqeak?R`;LJk_dNqe?gs{n+${!*+>Z$a0ZH8fPo^Hg@GcMm4PCcje#PUoq-~kgMlKKlYt_ai-97Sn}H&ihk+uOmw_Ue zkAWhWpMfG*fPo@ckbxpsh=C$kn1Lc!gn=Sglz}2wjDaFooPi=&f`KAel7S*uih&|m zngNl^a1zpVO6klt2`L`9yCxxJIO3F=Wf>?n%P~-DmS>>UtiV92S&@NKvl0WPW@QFS z%_wM zhJhk?F9SucEdxca9Ro$KJp)DVJ_d?h2L_5C~XdNNSt9%7)#^&-xs>%%~i>&rlqdxU`^ z*N=fB*PnqRH-Ld6_b3BJZXg3iZV&@SZZHEyZU_TKZYTpqZWseaZa4!)ZUh5GZX^Rm zZWIGW&SRj+jb@<8jbWh3jb)(7jbot5MKDn0#xqdl9%G=$O<!+%pUmxn~(Da?deP zS29p)u416nT+Kk8>KX=$+*$^T+&Tt|+0uf5bif5 zA>40DLb%_OgcEjA62kqqB!v4NNeK75k`V6qBq7}IOG3CWNkX_k5M;ysp(KR+BT0zu zCz24`%aRb=PbDF?NsDG9BqmL#;M+LF+k>Ikx}sjeiP)p~+#=W&l9+j-QNga+0?5*k=T zNoZh=B%y&dmV^e@L=qZUQ>IYo(Tt5dkLHpP?iP{|?v|1e?pBfz?$(kJ?lzJT?t3L6 z+-)Tx-0dVG-0dYH-1kXBxI0KfxI0QhxI0NgxbGKa!`)dD!res@I*)FW5ZebN&B|~- z)nZSkn@^Rx%jQ$vWz3PhJtQG{AC!dT?I{V#`w&xTbm+y#qr=0JkV?HJA#eH!vZF&^ zNod%QNW$pQPmmoQ`b$E0F+dW!i$^7)yBH`5-NhhD=q?6JLU%Dl5{_}GBy<qr(%D5bj7x2=^382=`P;2=_Ee2={bJ2=|kc5bmcW zA>2<(Lb#uigm6DA3E_TD62kqwB!v3~NeK6gf^4{>Bq7{0Bw=)zDG9NSk%ZXJl7!gK zmW0^Ok%ZXJm4w*NV+wU1^VzubSRe^!dZ8qo)4Z8{UA>8{VA>0Qf9m{Y+)v`$0%yxsSv^le*%q?O54?i90X#Qo&KU!*j zz93_cd_E)z`FvOs@;Olw^7)7)1Pa7)6W^Gre82nP5;M0 zHND0_HT{x-YWfue)ii~HYMRPGHBDonnx->QO|LUhO>ZzzO>Z(#O}}QKntsDTHT{-> zYWf`m)%1G?s_735RMT4wRMQ_BsHQ(LP)&bkpql=|KsEi9fol321J(3*2CC^F3{=xU z8K|bW8K|azF;GqaW}uq>!$39tmw{^fAA_x_`E&6}CcBy-GXfC{uLLtK5U~!+wwNUvSSf=th9WUj08OJL-Ud8chj#qcQ4!gO#hGqLW zYjkOs@L=hNlJIl%Mv@L^G_7df;Mq(!ttfMsO)DD9m}3swL=xtpO(kIt+DsBIIhsqt z6s3hE44f?`Vc={f3GBMFm_dnIA=(N@q07+%{+!XVsU5`G$epCrsjI!MBN zq@yIvM>ZEeU^Baf~Firm=!PTw-XPAloJ)B&{%|#!K2{=rKVb;xFt>V6x3{ z4Yog#4bAYwLuP=T1fqd17Rxli#yKALWytGcnaVeCyshKy9e=>_o{sl&JnpN|_77m0 zwtvC#+m8R|cvwoP{H4^;c5Y*twsY-z$gg9W{D$M-I{uyGKRABN@&6nTyAj&{Ygnf3 zzv1|&?B<8rH%%Ek;Ab^qxV3Q`{+v^|#;pbe8n+qDqH(*ytQr#xX4AOCV0Mi=4d&2@ zo+hV8{5hvw8uw&46KR-|>1HBj@3NUlZXI>}y{EGwlEqgiQna;V;x=1<`i1iPgy%t+NYC zLet723C%jEB(#fMf|4=J=az)IMjlC+Yvh%Lxkf%om}}%0l!Vq@KoXiSENQR#L>1=~RmJM$Ic9Y=XLSv+I%%I-UDH`z zORTmHrnV$Bm^zZsVCqUjgQ+J84dxy}w!zewga*?Lhy=DhVy6nIyE7=92cC?Y02Xc3aBT$IR+h&g#~3^(nKujkCIgT#ev$bXIqfs}Y^9 z&gyPrwTVt3;(_4m45v7ax|hprKf@_^mrZfH%lOBb`1c6L-?ZEZe4?*dZ8FXLZ53yAf4Lg@G{9N?s9cSF8tAMZBv&J!20N>V zh}EW(4MYreRu2=aZSOkVSv^9mw!P~}Nl4I9&L=#v+V-xaoz-K-YSX)#3uZ|el_Lb% zPIkN`%xfM4QKvIOu14=VQ4)eZNstZpg zlF++OmxSK+Nl9o8Pl0H=Ps`O9fS-|s0r*)-7+RkbWCq|s#PcB9?h9h|mCa`Li_YpO zvD(h%W=O)w8!ZWQxtWr1%@8BVG!gTC6iJxU%@$;*baN!3@ywNk#xqZl9Rucr=s*|9 z)fk!=N|AcSB#h82B%uwhl!P|4 zN)jept0iGBw?-10(ppJqO6w${16dEE)45r$Ml0AN39VqOBuwJAIUCt7R@)hUf*>3I z9g-0Kostm#U4m@*cY~3qiG)~NP6PWUM*#zdOj5+fAm?Y%)aY@MU6OxeMCnX`jPf0?4pO%FDJ_EA( z5{S5kWx9FrljC8xLS7fkRK9`Z%N>t*{D9+!9KYcBOO9W1`~$~-V>fpeel&H+Zf?as z6KGJ^99AIoz9HUc3B7NG_gO>l8{>Vp(EBEMpFQ-xDcEv1IYaN8<9)8s`xbbg zJM_L~U2{(J;JrPM=6avkWvMx$mML7wfsug14vYd6aliu^Ck`jd<=hO*$Bt8A0 zE(1LepdQ1^{x^B<3Btg@lh2q2QXlWBfiwuN3;zA%h79z$g+>gt!^RBsxP>MR^tgql z41G=AO{JSL(Bl@GGtlD}S}@S#7Fse4_P5cBfgZQenqjzKq7B1HAMRzK$1SvF7~_{{ z$3Tx;XwN{8Tey#bPHzVWdfY-s2725=CkA@l!uqPmVGT zr5D~)Lm3}jH!v`9lqvgI@cos*L@&enLX$G(GusW1%6Hj(VS*FzNYgkbI*lVPxNcy; z8*kPv;dOzC{aB_UJDuI!v;QgB!C@>-nQ=O0#sbr>!X-y1rbOdjc7Pc_pH7KBYW9)^ zX18nxI0 z+qTPCNnxp{wizoWEPZvnvC_h>$Kbwn8DZ%w*BC1+EN$K*W96isL!HY@n~ic6gr%>< z46dTEw7DCMRT6gnD1Hu5S=w@ZouG=a8;5bcRfVN(#XhP@i^Ek+bz$jemK&=fZ9ay* zn$i}*Y6(j{fgfPiRyNOA9bq?T%r{n7SlaOfWA%ikp1@__J;Ksr(H83qOJ9ig(m>da zqd4A%!qVq0GuBAh^#uF`rm?hLxQEh2SXvzJQ#2KpehSCiOxk)JZ*yh%Yztx6m*Y5E z3QL=ZpJla@wh~kM*1~SiT4Zvs4UBTHJ+IG&+>BbDzJ9MiS-DTINj)*oU(?}^HK!K( zYdY#RY5VCjo%EXP(I@@S+^^S|lkKnRtk+y$x5{7BMXyO)u)$x`Rj)~3VLuay=!P|P z)V;VAdZe^-=v^L`7K^(Nz4<6(bq7-*fyk$FDhl)A3u5|LJ(xU!exN49k>A%N>84-8=yX%eWd0{@Tco3@JuU z*YgtteI5U2hU|WcUl{1?_`fpH*YSU280%jl{LV1Whd&r1eE5@rzK(wzKt~f67T`3z zmSC2Hz9ZzVj)%NGmMLw^p9pzHER%0}FXRWYO#bCJK{r#&Kg_bdc1G8ndIDdJ30H<2 zQUPfvF&JlIv){IhkHNR?vNGBYp2bWpo3wMdHI`i&zPpn{SXvZjQ8}f}z=)qqS~O;P zxuwm-7hCcu!`FB73QJkK(O5n<|3Fq_C;1uepk;<~^EDA=n1U5lhUsb{Ww-@in9bkG z^7RIbFk&YuOEJ$YDlBalj-;40J2x%P=5KHXCh{d1ZLMcxs4c0?PN;>Yp2h^Yw6L_< zdySP*h99h!WwSfpH3u`>a*TGzb5O9nw7K{aMg?Ih%kbHX!qVoVEmV>=4|n@3E5j_T ziZYz)s=`v1V+LGJSlR;2M5`;qjIf3>oUEG4&^&5MTZkV})K-Q%*HMOm)Rndf`>m%8 z-zvUG*;-@um0@<;KpB#_p)!1rtqGgoVs;|JO&Jlm>oYJNZze1)7MB6dl_78~*!&Id z!!=z?M%xl%ac{hpGJGkjwX`^#tv1qZcHS#34&6~(X-np2IAdw{O{SZ%RJ*HYEan$l zRM7Eb&GyokVhFlV+A>_2b&$3^&R9ojD{#@-Nf{dS{nA#(80(@8Lr_;`X!zZfAzdGk zwhF^scWLWa8tWl#H4@}OY3tFQ^ps|QA>koq_%U@aY4$;*4@=vMp}DuTO^c27QHJgH zl@^Z?@)2npF(&ns7LRVbzcO?P1Eg(1@AN2}?O`@ALw`Jw(e^M~vB5#gFb)iswhbq6 zh%)r4LzSTs4U@JVHk{3`%v!X-5enDg$AcpoZ4GzeP)14Hxz3oU3}gLhX**UM8zXI3 zg0Zo}Qr6+iBjaFp>S(^NBi5(w#l4O3%J7xv32gpR?LfhajP?KyVCbHt3>AA^84h5w zGPL<8*!-RB#fKvq{heTpnj-DsY;#moVRTf})Oy5ay0Daun4CT-EbS2Hp-(A8V}Dv& zBJLDDBkeF6_OopM0USp|e2&o`z)_r~=h>(rV)X)}Ul4nKQ5m|6C}sHa`V48uHyevq zhO;nJSW3M8R*$f>nq zWPz}>Qwn3JrQm@o%j%Nj;oowL~DT4f0QI$cn&w7j7!x)r!-Yk>u=Hpg@n&Hu+fEtVq6`-*TZN@ZafYa?y z2oj{t%6PWcyibM9_Cv7hciC)hhYI>a(>Qi2!^~orGL+k`46SmHwAuLVUS*gF>{Et* zdcQJsjR&O7!Hs}}%CNmd%Fr7fmNpl&$wXxs-j7I|x53y^Y4gz+9h0^IiF91rBJAS? zo1bxeak5S_+KgL>zWbE41?YZHOIw6~|BST7=(^8Ji^T~%$L8<&0BU`n(e5}7ecJ_T zvA8ULN!nrzBrgj~*@*%16=CU1Q0`S_=+0l0wiIXeb!kg5{d+@L$}UX8-V~O;0=I-+bFrR>E8!~4S0*Df)3Nmz=VwS6FM z4_+rHW1k93jYXZ4gr(aHkYr_O`d5@; z)^b(a2Bh3)%5V|(Ih%j-W6>Nvc8hG1?5uM z{2edBSx9BHQQv}&Crw&BZib{w+lC~*E-Ym~n(7T<>D!}?-ISJqmi4u?9k{OeM%r%V z@V9J!rPt!a-!a-s??Fhu7nX7mQ}7>zrSCrvQCQDxX*F=glpiwjFRhJ-C4?7IExOG#yzT9s0UBrYw@4xVM$?9s(9-);() zWyFD8pM{Jq$7Ty|n}`0pJfkf*d%d|0QUOM{K`P4ib1@K9QidPFRF*amv&brJ{tj2q zHCUC=?r=Wl3DuNgK2e>`|L}V3rG~dG1^saVJW9D{i-AE`eK~B zy24UUp$EK2*!3l7ll7HhcGEx^rmqd9Ek!IENn3_lUt?h@XV8F}2)n)^{+T(5 zD}`o^_9QIFFwmUMFL)T!krs@$;0oLvX~|{_ZkdgNvlXK)xEc{{&E{|M9ER~W8gatz zmAHLIjKQ{y*ksCijEC)nrADERv=?@L9fpzn*zB&i&%_;^4jM5F=%_FT)5%U6@$vf^ z?IEs58h2KPQ_)r021KiyuvFVEJRt14y(!&YSn3RPDLte`qg!~8%|E_4OyPPm+6rz) zAN7#5Ex0u6C2cG0VPUB=k?p3Wo4#y*!L@4*KB90PT5>-|`{@K+ z==7Ji12>)q2uqE@G~iKT*LR^W7^n>AdXO^gV=$Xv!|iBHLlo}bVY;(nKys>e@ zt|y|yjZlVAj+b@>`*@7a-|;!rdIF=}@lkwuqOjD3m<&!5cKtZIxW}cP!0DPS?Iaq( z6T(s#X8hY~Evr<_Y&YI&-eq&QNDjJfZ3%X6Fh$`!G^44EHtQClL!QRwe|iCMI-_l? zXEBsN$>tYah@tH%MqBV4W(-eDJC6@PBkV>L8tb!c{sxz!Z+lMRa-_-gjM&SK8OYBU z*!)kgM1sD^=oiGG8pUP{Ze4_tWCkM&rpBV)(ZX&-V+@-qEoP>%7-6Y#nA6M>b|VJo zX11`j-IzGdVe@Of5&hI$jVL)!;?~8uQ8Hg6<~j=)?LpfgY%ElUQGb!Na~Ne83rk&s zE;m-#jro}3$0@@xFHwepa;dPi`54`o3A+Co%tt+YjGUhAYS#!aC0(iWoJ25E~?!Hv>l5zkH1mf+_z@zNF{nwzEB zZ{2KBh8e_GWeEB(;3M-k2hg^6hEI~Z;IUyg!1h22<&IrA=Mh|_Lq%P~*c z!)B|q!ye0CMjMkAm^ANW^Xq*Ev;X~!wl*ser~}F{!#&96fA}1#cu3-onHbRzGx}S^ z@g)kou?7?ABg$}Uk19h*k14|)n&Z;e!cHi|Ec&Fh^_V=KlC}=F(oaj*U?%-VRP;^IOIlT#qG7jE~3geTC6B zm*WeJU6pnWBjIP#j$;n=Ih)-}{8psg7mRj;r*RMGf6~t27Q!_)`{A9d(7}GG5$W(1 zBerMkR)!l-Wt3qbWtE{W z<=FhgTODQQM&*HaZe;#SMpzd9RhjNZ%rbc|EYq*h9IO)Zu<-n0k)N3CG~2m_Wt7iw zoNoAYMKge{H$}q&f$;xd|BtL~#@?Q_23^TM_36nGlg37xw_%Y8Y$VR!l{~|SO&=XO zCF1c(!-ick_o}8|$uebXWaL~FxQ&+{=69bWd*bCGy!66LAH4L%%OiN{hnN0%8Gx5Z z@iGuEgYYsKFGKJ$6feW@G8``>@iG}NFXCkeUZU|b6E87%nT3}*c$tfrd3affm!)`F zgO`u+@-bdM!OLa5e2SMOyd>l03SO?_Zh^ZrVL!E=L=4>yG>X{{P;A-v1AGCBMV~ diff --git a/lambda/opensearch-search-knn-faq/requests/__pycache__/__init__.cpython-37.pyc b/lambda/opensearch-search-knn-faq/requests/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 035c124e54ebe63e67717594e3f9ac7f17bd8802..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3827 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 PJRh%*zfzqx%6{`78t}OK diff --git a/lambda/opensearch-search-knn-faq/requests/__pycache__/adapters.cpython-37.pyc b/lambda/opensearch-search-knn-faq/requests/__pycache__/adapters.cpython-37.pyc deleted file mode 100644 index f21075ba5a7687ddb00e38ca5e9b25f220edfe65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16749 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 diff --git a/lambda/opensearch-search-knn-faq/requests/__pycache__/auth.cpython-37.pyc b/lambda/opensearch-search-knn-faq/requests/__pycache__/auth.cpython-37.pyc deleted file mode 100644 index 9eade2bf77182d9a63b3e633d9e2976697b73a8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8316 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 diff --git a/lambda/opensearch-search-knn-faq/requests/__pycache__/compat.cpython-37.pyc b/lambda/opensearch-search-knn-faq/requests/__pycache__/compat.cpython-37.pyc deleted file mode 100644 index f3cc3b901524a6e20b28377872c5c723c9f85ae5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1475 zcmY*ZTW{Mo6qaP!mSx#a(lnPgZPm-#x^3((*#-GeVfo?rj?G5fpeIR9GX z@(F-^4X;A3BS`gT2#GK64%0>X8O=e{s0?^TP6xkNtTQwQwtU zx1GFk>Y?_M`@n;|i8|Fv9T}o--a?%#d4Io>w~M-qytpI(1phV-S%f0j;dVxC+Fe+{ z1KMMK)UW5$p#!#pR@f?9Wou}y)_sc03?Ql3+s$AlF^>Ua@NCWI1Q#Y8Dc8cwi&hcS5aJ zt2aZ}48A`;di@e-BFEoJDI`eUBbj4~^Oq#k!-fgIO({($6r1*8S`>tznEqj@t+KQs zrjrSAO7J|j30j9jDolX|$67+b!O<`@&9|k{*o1YL6tq;PUGjw(Ey+Uel#=FnD$^5V zDdu)|;4JA}5N-k>MG9Z2nJQo%O$b`aYjxN(;R)7-6z2phv+;o^n4b|TIKy0cM0KnpCX}Xh=P)&GZ zjpn4%P`hxFDmZa=3z-IiqBW;fq}ud&$*?3@qN@VjdN71fuw0mbIr1}`+QNTdj5RC9 z1u1rQDq$z=&i1~nK2OT?G5p!Ms88GY@?eh_r)gAFCU~(p$6wjCQ!fB~&vPTU@Akc* g-D*V8eAjaWFQ_#ibkN*&@PXER9_<9aYg+*AfA{XZ;{X5v diff --git a/lambda/opensearch-search-knn-faq/requests/__pycache__/cookies.cpython-37.pyc b/lambda/opensearch-search-knn-faq/requests/__pycache__/cookies.cpython-37.pyc deleted file mode 100644 index 92ebeb10cebe580b1a4bcfab3bfb72c25e185ba7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18718 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 Gr~VtYR_#3i diff --git a/lambda/opensearch-search-knn-faq/requests/__pycache__/exceptions.cpython-37.pyc b/lambda/opensearch-search-knn-faq/requests/__pycache__/exceptions.cpython-37.pyc deleted file mode 100644 index 77e8aecd5e2a10c87c32c9e5672e6b66860f4639..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6326 zcmbtYTXPf16`qk~Nfy2c8-uyJF&ASN`&OrKBn?7@-yajpY|{0Dc|Y2Fc7M?rWn<<<~!5V{q^Z{PM_|z$;pO= z>(BrA%KdT5vVJ6xUSoK;gIoQ_wk&S7EpGEt&+eDnW!vIqUg=f(W9_PK{odkZy!zVW zRZ)9YZr6cpybfF!b>MN}aozxKh;dPURcVhwa)?hrGGS_zfG7DB@RY#~;A!3jZi)t4 zI0Sr{&j8ODJOMn*j{qMr^(TSn_)*}aq9G>H!xSXP_&g-@z~%Nd@Ns?u_=NeQ34D^D z0zPH%Vc^sJ4DcCI7c*#K7LoO`Jg=3&7X;r@)_z1;Nn5Sx9d1n~>ZT3#hTkf3ayT|8n%SA;t4hD6LxJr7H&7 z3w+i1=KrroW2@^a)(?2t6U+^K?RdUox+|Cxngu&-BWY-fy=ke{_=#+1*^b6P-`aY7 zSIR*C1lu9W^cS0t9)2d=fD0pcsb+eWlLy7{Ags0xYb$ZPUH;bEfz9#q>w3HLtyQtw zV;DyzY9_tkO$RaB+Ug1^*uJBf<1?qf?d^s^sNRqRcL&5>H8d36H2&2Vii6TWjW_&I`nr5jKCn8rk(7DqhZ0cf08h`x<=TO@ zS5j*lb$Izz$zXfW)X1!Qz)LYV0%xvnAfPD${t3wr1Ek#Di4Bztb)0$p@?c-M>$%{XiS9zA)|Vy za;0P>Z&@f=!X2tYE#xiK%v?EY-uGW%-Z)vgvG38*RYrgb@`B9pS`U{iat3Y4St^cD zF-JwlEPgV)j^V{g+^U44ZcD;%u_E~$+-e@h+pOR-R=dJ0u&Xgi;~Fil2VsxwxX4z|Rbx9Fp!wxYZ>T+S;=Z;EV_M_oeSF+tQ^3TYKg2ONkNN=&a;S zL086o$e-3>omz&jHod(Q1JJS3j_(S#<4L7s3wL_G>}#^U7K3a1EL4JddI|0g83SJg zrCiJR9~rGP6&Od)TA+wUBV%eHTyMv7wKlG4e~T-kmN0U`x!5gWRIg`t3IRf z{~?x74P7NJ^Z?7JzamVcX&9c5fQSVycE?kzWQ&RDL#Q1Gl}~ci2p6K(cr1gL!N8Tiy+jaf5Y$7^_Xc0 zIfJ;>Fn+o2Xtzr%x28NL_RM{+*JCcdVB3N2ntHdf?%aO*O}Y%_(wCQ*SdL{q?Usxhek~%V3PS$?4)QWML*D# z&LLLGM61c#ONkzmC0Hg8U8p^$V+2m7oE<@}NP)(SkN-5rdoLS*MG`JF{zJKG7~P@4 z$Ae(p!dO^DFJI@4jQu8lFl4AHDawG{CBH7#uf(KCFhTx!sq;fP1 z2`E9Mpcl&uQDUI*Bu9yGAxe`EJf&dAn{HS1ozV(SI%!Q27VMH}?Y3A~>j6WqMgMA< zG}@29D#Z0Hxcw=|m2fexNh+9dz4Z=Pc-0G!W0omyA*B}*78=_DxQ9Lx@#pH96`c` z2p(DQhW<0b@A}w{!>Qu6|98YP4Wt6wJc>kaT$72UD%%cCc-6GaPRPfV3Ju{RDED(i zAY5<=IFb;)Ho12;gvEOfcJ(HHCR?0zFKmu5P`?n%C9ry)V@bFW%h^pWh117!twN+P zv7WD!p52%}+kwlQ)ion(PB41-j1SEghdwOCns#epjy2&ztQ#A&uE%6gu7^rvpF>N% zClu=iyVyeQ7&RBkd6q$9m?K5F5UIH*z7+eO&z3rv+vQF6nS5swHO>=4dKDF`%8Nq}`sRO_te5m}J_drIOM<$xuX%uV{rd4lOC0 zk(3_g)qfqI+5NVP8tNvBiak-9C^x5@m6@q#CHald)Z(X^O8g^4Px!~1nackF;30R` diff --git a/lambda/opensearch-search-knn-faq/requests/__pycache__/help.cpython-37.pyc b/lambda/opensearch-search-knn-faq/requests/__pycache__/help.cpython-37.pyc deleted file mode 100644 index a771339f38c1383142cd39f612d6053070312a8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2760 zcmZ`*L2ukd6t>6q+UwoyCMgZ2K(Q!vyQtX!EeHxis8xzu(IjfxQmjgrvopzhu_VvqE{fqppjc2YL&<*vBDAOaGi{=c!CtW9B=iaN^`s9R0-U?lcxni< zZ}lsR+KM{QjESyVRch`U{1LUDy5o|wL!RlN;VfvVfQDqIa|t*$a30P$CUqwISR3oK z`h>vF-S7|C%MB)mJn=%0MqT0Ei$u>8J?3qUL@!OeXpqHhz`!vAcIt%*^~zm$T-SqV zgQt5DW!_d=PE5i9Q*x-Kl=af>|5vKibcdY7D)GqU!vv3@<6TL)$L@z{z&Q`rzFeAg zzVp$Co%3FV#>O!m6WXtoJZRzKt&3i(lx>~!TBQldEoQbRrRg_&QSNOIldjs@y_E0f z-WJQn(Zz7X8>5ZUMK4OcEaW2U4&#uY!{sxcZiQR%NUcp%mM1N+3DkJoVEVPffzZ0j z)1g`%Cpt9dUS#uV1}XqqskPNapVbSRYPx+(Yv&L{7M8JoJZn}XwU zEjX&2d089^=ne9YQX%cq3(~|L>^l!89ra0TJ4(V>YO+!oDcwU8rF|>eP11Wwn@AJg zDecmO?V5C^OUUDy+FtNte8@)0E~m%}+7k+C zQ(5OMW?>FwkHymLrx6;{cxkDn7yDDaziRwVNVR`1tcXFjl116F2>A{Z%e{|3AAJ%G z@2|ws)=FXK3THnI;T-Z6O!7`PlFgSk^e(0@60PPCM|X8cH}wjZiV zn&m#C?i>`A`~N~?v{Yn&k&RS;LMDi8r%X*4fRq=e$VLHmajZZ>VIBZJP(uJBMEZmv z;zDhdwJB^)VboTmhHyBCo}+puHK|1_pvw|f{?o|2jP{Z7WPz$81h$Q2xn8z`J63*Bfld(BA#+9)Rx)vft znmQuQ{+VxB!gwe!^oy84IKkKrkAQ6l&bb1iBG^FMWfbrlc#oqm*Es&M+C+6^vxM8} z!At!2rtF+|LHX`>uvLN2~KLDsu`l!l>?U&k>i0A;)-ppgi1>hG9)*EZMJIyax=uODK$n!^nu*ku5Il_;U`gIjBx(oz}# z*zz=y799?aa`gWIHW~Nb diff --git a/lambda/opensearch-search-knn-faq/requests/__pycache__/hooks.cpython-37.pyc b/lambda/opensearch-search-knn-faq/requests/__pycache__/hooks.cpython-37.pyc deleted file mode 100644 index 5be923dabc3a1ea4f9ab496532c9ffafa8ea7551..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 931 zcmY*Y&ubJh6i(*XPNP*3@gx#KgoSpu2o)@)_@f7*(u!LYie)yPWOu^O?o5+x?Uq?D z?Nu-S1A6r6zcb*;|Dq>f(p}rW;k_g;FJJO~$-G)zBna%&*AM9*523$yFgF;Z7vTCK z1djF)$9=qqxySu8wCC}FhtT>w>Y!%hMhih-uTo#I)c zEepUq;QB5Ei7K>DrnrwP{M|bYI_MWtwyNpXUTdWe#gP~pmvP~IwQYuFyOia!VX808 za`yE3WHlKdw{v;WE+-}{M(w$%ZAZ6NPR_|Xm#ImMVYzX~?rpb-(8(h%dTgAV@D0PdG^|4I4Hnc=6;8dwrH`oc zti~tLHl;3^Ni%p4%-u7!lw~nuYC?+NJ?q@@(8phb^zW>~9^lLR>DNwN)+`=Dsu z$e3ovsAg3A12L&XCr-U!o5U`vqrqnoU)O<6)x@diX0C`d(`R-lS90IdzXt(%F(x7`qbp_g9o^tr{`o+JoaRXA?$&4dEZu|o}1M%?y diff --git a/lambda/opensearch-search-knn-faq/requests/__pycache__/models.cpython-37.pyc b/lambda/opensearch-search-knn-faq/requests/__pycache__/models.cpython-37.pyc deleted file mode 100644 index 9ba7fed56f9f21ce8d3c51882035512cec743ef7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24422 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 diff --git a/lambda/opensearch-search-knn-faq/requests/__pycache__/packages.cpython-37.pyc b/lambda/opensearch-search-knn-faq/requests/__pycache__/packages.cpython-37.pyc deleted file mode 100644 index 6a39d1275f316eece1f9fedce6d239810fa8e75e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 676 zcmZ9KL2KJE6vvK|AVbKWGyv(;;V+4nkd4L&j9SqM2pW?nqs(9p*1RwXe1wdCfaMu8 zPvFyOV4{WQnxMS~GzYLe#vO!-vnG1?AaKz|b4tZmbgx@zUIMeO=ndgnr9t;0R3o#| zy@V?|fO$5A`P(5NnY06M`T8H$QO)u+>qpJJ*~h7 diff --git a/lambda/opensearch-search-knn-faq/requests/__pycache__/sessions.cpython-37.pyc b/lambda/opensearch-search-knn-faq/requests/__pycache__/sessions.cpython-37.pyc deleted file mode 100644 index 8105e6cb94335e28527b8cb32c854e4043eab8f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19544 zcmeHvTZ|mnnO;?Ob$3m7PtS!zij*j_BvB$;9L`XZEz4ty5JgfJwbYQ|j4Zn?x!KcI zGt)iYUCmR~B&WB=PCQ!JyMYX?H;Zi6_IeoPf(?+xVmB8AivXJh$Q}ET06|hfl80=9 z)dG15^5lmg-*-+`b@$B3jukkIEVc)A>eQ)I=lb9O|IF)?lLZaG_dfhm;}83q_Fwpr z{7htC!{xViO>?xW=ID;m)~mX_8&yNzGt~_4nYP)ni|yl`6V(%)$E%Nbo~S<2Iaxg^%S-JiJEy9rI;X3r<@03Q?mSg}s`GU9>CQ9N zXF6x9XJmP~{cPvC>T@zb)jr!fS3M{5)9p&<`RenX^VRd6`RaVo~gdAC*QkCTPsg1Tcsk*Jem7HHavpb{_&}?E!7)~}%E`g67KD4R z@A`qi;Jd!x^tyiG>-&F&!s=$zw>zHGZ@YF+c=wx*>)UmEMSWs>Yc01C*nwwv>fQQ= zYuCGu-E)QC^aI;>gP_^nK>ddBd_V2bKG*QPt)}bG+x331InRb4;<2(&_?V!vT+yTA zE#bJrb*?oV0UjrUX2*5hc2NHqprWBgw$)PQ4en0*_O* zwYuMI)Yu6tRm>>=cD>g_tNDs1Z$eT(RLMrD$;O>Sn*Yy*Sp(yT&F3p+Xp?S(bR3>V$QA; z&o|1)8LVFxW5TZJ(UGfl-@VcG-LBu{ipxzYM3YG$w{P89U5TdBA-Q$zogd9?xPe-H zxn5Y^=m?A4?)|3ly0v)QqcRJ-ZXncFMMXlU7r3>)Xhu`Q^}RNBIjN1e51L)4w&pq8 z(NTZX>$mZ+-K+b4T4xHou;p&ou!^-dKrzbVlb2p>WC&jP<#3VsT*c)FNJ5aDElZR_ zZAA+~Vvs)`>ML4+H-Wxuhk@$dD1&r3X>p#t z#k3`E`c)M9$B}3`OE(Q%=A2;~CB1CU>IJ=Eh?ns$1^s0Guky3kkSNgikA?akfcKHU zp=}xB@gX7*;78tkMxuot;=9n;B^YN0zj+&w>x%Za0teq-^McI;Ov+v^+D~QS|L-=((knoeZ<8F|Mhnbch znk{`RBWwqZ0nb=IV9HJ8uz6cK?S4oiu%pOET2+ePl^}cK;Qn;NHkDCOE2kWj$lCAXJ$%xo;A$)Y4F^k zpmCtdHbmw7t!sQ)3no#T+Xd}ymAA6uH-afA%l!8=C-;L4=y?7^*9mC9uczWz3-M0e>N-ZNe!B%#SonqHgd9-|lW#MEE!qML2Ax8hmkTZKCIN5p< z*Qs@5D-Zo<;FNZzAD#@SAtuf3%!HGz(|dL}1M-CWAL;krdl#Gu?L5UdJG0^Jp6yJk zx53jWdnSZ1)++91bS*d|pS9MryXRnGFvA$mVhq4F;F-2}E*;Ngs{%}(_(=Eu z*eQpzTe*+)-XA+t%_U2Q#ap-u2gAaUoG^qMTBf4t#j9DukpQP}r?^ zqCAy5uOCFY`>trNZ$~DCt02lJ68}`a-S!@&wA-)Di|ZJ)B2F358}Tk4@s-!xj&hKr z-L3;31F6ju+fhDV0x`{RW>~Xy2QoAIR61Bj)E|)P)SW2PcDoR->JNvVi6i_X+h}{f z8xZ-7dI(~t`0pwoaO3K9?T6zi0QyVh@lBz8c! zJtr!ny`b-7m%s!cXN_41kf3@HhSDKKvyiQzUSmtrGI52KGd-^tnN);Cna@_DZ;B~C zV&+oKj;4A_$xB{SJXPaJmbjD@P*;x1Qn>A+x9xn)d|y@SDn&S+3cA?EFv4yY33i046b zAnvuK1oOziGwf-vf*!U^@k)>l&0W00Pgmn_flX5_>S}r0ZG7a1>;i_Krrlc*q05w z_LXkH(M6MEvea@VFF{Fysi4Xl<>Lv!BqjR3G-e2!FG>lLaSRZhC=rRjz=RZb*i2+m z4q~N!KqETo#jQ-?|}qj;M_1*KVD9D+YUqM#y?1Hi@2 z06I3frq;^tLMn|RWkEs4_FRDd56u%WUqCO<`9f~^I}z;FS8tYg1NK$K7hHRUE+2X6t)u5G7~vwW*|`_8Q| ze`TKEDd7Et(Ja`v@J2jn`mU<%26m?jpz3a+XO~u+fOb=Md=3Vd2Fz!%*@W;Y z`|8QTU~~!XOIu2Y4|8Z*HoAU55D#;dyhbhHZ7$%2G007{0Eq!NUTh#DQtC1W&-~c^QA4TZpoA?$n4N%J15oo8> z{ZY<(4VV9~kqm7(u;0Lj;+S+uIeA)eXuYB3W}^g~j^K5xF2yAoJHK{oQuv2xF2<1bY8;!nDZIuv$#Lz90Q?Vit_QU z)c-s-?nMmctY&R(ZrzY!!)$@&SznY+czYvf1TqVW^S%Frbb7!R?V`*`b_qAqs z!4n&ccyTtVdMPn$*GtbtKM(H*iQQv1{=Vw6T7s;_~0n}A2J4h=`Y12Sy))0 zFk$E8QqdUd z7(`mZ87j6j$sAWpkdg~Z^Q2eM^8{sN=((isBXocyfP|&lZ3ea4FOXE7M3I)Y%v?5? zv2f)IIWw2zRgm)jU^)i5h2*ob)#VCH7D9eP`#HQ9vcpg4e4++V7~DU#+CO3M9Ji(q zW`=#lZ_`d#gVz^v`6VPYCeYL)7gvYdR5VdqG2~nUHc+z;nX&tjGybO|eU8jay-dx> zTstnUoY(KLOXwFps|f=#?OtS$aEYCQG)eoC5oGa~BQ&%$NP!0ILDWU^u%BuzOWX-f z{|<6_|4uN0@&YZZL2*~3?$IitWOA?kh<(sHHic^%*Gw>r^a#E?63jXJhk!6VAI0<0 zT?2WxEoIICK8)65c!K}iF+MB+29*T*7ctkX@Ebs4hxZg1z9d~!OLuRNJ3sA9`wA}K zr7#y`H9TyzcSykx99JnG$|l|nsIs`9)b3q-ljI?Gho{XcuTQEXrC;As<{TSTN;;7+ zip1w6dxhx$@}!ao(#Dc0#o%*yRKkrF`UkqI|i9i|l@R);I7qflSc1c}@v z2bJRr(J$~ljkM8(vO2w07edkjT0aC4M942CF|_%}t^_4V8keNsTMi-0_F*&<;;-}d z-(d1LnY_$Ij^YXCBo(4lM-rt(!}~=RaBQg;FSfeKz9YT29|KckOuSD2f`~Ye2DCx} zh5{>NNJGIitk*dh3EOzc;%!XdB-*cILu4*tm}<8*3{U&cYfx2ixb-@F-|trv3nXbSU;6gmZ?1$Zhd$_^_4V zu3fN52gWZUHb~b^<~mhN>%vLoE`T zaWabGa!8s1{AVTp;&BtRKB41zn=WoiQTjcg;k+8gJO@O)ywGlL4J|lqQ>_gRDzpkF zgQO)g(Nuooc!=X;<6*&%X)&FToKsA|V-Pwx+t?sD*1_mXuiK0jvfosW$h6y->WxqK zCr%~C_ye7B{Zi7jf6YE!SCUK~=!l>M_c>U?-MeR5g-Q{e<*-8&rT_$9-8le36hp_lrp3Vy2r`^0q9xk2#c(k(0OZEDOp5!9*I>u< zgT<>boxw0D_kgV&=qq*!jCJ>>_WrS$XW4#jUflH|AGLA;g z4mt^?fOX6g@iZ7ZBm&{CFWp68n$%zHxcm9Bw&)^A-c;;MaUCDzMy|og9B5HVYGN1I z54(}o(k5fP+~?dFoAC+^O_=Pe=)1It#ct949UW+44XW4vZepXySo0$Y(NS@6w8aHp z!)tT6X&!_)ZH{1*_=7n%Qb5|dVgm)ciDNBTGoB-86&yWdeZw$C+X9<-CKrxjCC%xvn~X#YbpW`CNK|R{|3xrh(Q=x8%3^_OKGg@>kw_wGvEU2 z(?rnyezHn%xT++J#Qj;X<8zyBWM) zvFkxlZ*0LN4D?|DYP@q}aI&u@h8`hy&0X)eZ3kh8_(+C-0p;$yZLcSd&BS03FT6Ye zWt`L)j5XKo70I9>(qMbpx9_*@2D}tt>Z~q_vwd!%=XPM}^>1!%C!5$YeTv7z6OaA?vE3=iND37cErn_+(97}20Z1PrJ5}1hRQ&hp{8B0p zISi9>Vq_&M6&$G$Lt@XObWZM*x&_7b|4B*v95ULg1{`e>(}iatQe--7=*ZKK zJe5ep~G#dnb+x~_oTi8+>B{z^sxgw*$PY9RZ!=@oo>3pNg)i>p~BeNarc0QS32z5E|1 z%YWWy2=D}UOzAj-!Rg)N9yn*-}FewU?Z(?nXs@=7W3t799G;z0cNQ*Xk5OE!V- zhd<>z@P_zhtnE*=`leJ_#+JU6z&>9!Bub#wY$MFCZ6qJkxjjIEL#Qq~ds)nPb}$W1@! z5z26BT5*uV7+;LJL{t7ogV_+qVEs3mh%8AVtUn52@BA5nB}&iF92}y|?RQq?ekX7c zyJn@CQv%6hAduDUAZFt)ix>Uoc)vX&8LU;3-3W!-4m0 zD=*%VFH(IRVw zR%=fD;X|8u#B?9qDFpP_9SaNa&lOt78L55mU%sowrD#Kyg&9O!> zT@7(SRjf$)3kTHl{l09vy9dvF#p}cV)I~H8>|j3o+SiA_pcE`XA1ORywevoryrEdi z5W_J)F;R8}my9KpN9?Q}h=}S~-B9p{gi3|@P?ecJsehY5F3!inoTAPMa%_hkj}w4e zP3$14oK|YbKK=b^zUO3>&t5w4XkUm5UqU>f3da^c-%}5iZnmfhy{{GrH^^zrXl4YR z!>)uAhF)V!S{no>9Od11y@!Y>ag^V$F=4=t@)t@^oy*5>A&GMEslvDtnO($sL|Gg_ z#cgsW@On4kl$TM6qJfH)NhMs#&m}*VMhZDK8Y!ZDJh~_=qr)Rzh=0spuJI*~n03`a z#+5BO=pS-*-$FGl&uHQ@oPBeMIkw;iEa*zElv+sdIe#1Hp^IGXVP!ahoYRhvKPX7BQaL^ijEj4Xj-ELmIhSn9z2mNvSK;9O6hBHjj){VS}~YBYQ2`k#B} z`pW7`?dp}<>+dXIyLmk-Uxmqg_>7P^3Dx7^UMVRsm#};qZHYxD)W;*k^8u{t9JKN? zAJ#x&M65sLy&PavL^H|3XHj7f&okKvZoh@H|4wi_iHw%d;fNvv()DR`nlZ+R%VUZ^ zWAJo>=AUfoOPLl`gcPh^!^6XQ0v4Uj0GLw<5tacUd&VO=ka6Phk%j|FC7yo1R|5HG zh`Rng;|B;H`6d963hUtO>24&RUK*ca5>8J?$4(lC3CF0HdV&;f#^xNd((IAy2<*}JmsUWDZ4(e+D>qsOu(7vr*(!Qmw<6x>|d|+`dlGA4%BJ5U552Ov4 zUuZt!**8#}OWM6Nn43C8|KN_h0rxfjG=WS%s=%P4DX!3b2u`;Kq0tv=!n z;q-tT2>cZ66LQ@C?*Y>mSd*c>9-Lm zx1|k_wM!rXf!RRagaZ?EQS@(cQ!sL#Ir89VxwJrCc}6_}3>n&X7!zJbgAy*uM-#(< zY?a^_l^CJUe^S9%Uh!EJC4-T5WT$&5JMiUkT4&R^UihUbv=4cRK^=Tw((&!sE;GZ z$$pY^d9wff$f_mhff2Wdc6jCrvBV>bmwtqv5S7Qa{aOuuT}7jktpmD7%2%tLb4>6sWtqlGahf&`9bA`98BL51Lg;Jqp z6|80Jv{l9lucBoN*$=u%e-w8KAwEHw;j{p9yilPKd0>L2IO z1rt*z1P?ndXbzpo&eD?o!otOci%ER6jW|R8M;;Zw#IV9O7iY7EAJ{mR(vZ$-{!btE zu@sB&mDDV@==?=IM9T5j;4HDn+8yYWIK4ySn8 zoe>`2!?T#>aovFd4fM6%psqR?+Id3>%It z_Re=ootQ#&FfbosTD5-AZ2Ri8r=+gjaur>eXRA52bn0J%Oz<5gZh1mgDIW~PQ^AQ+ zAz_4KRB&-7SNh@n;o(#%KFC9-D)xDfA5xvc5e@7G2En*K@fZ`5Tj`*UN+SnJeRX~V zXH^;QiZ%7c6Z}4_=0E{Z#ao|Z?lcpd$x}?8X7UV^GfbXE5?MHE6aZp6IOFDub(|ta zST&@bf5aLuGx-9OOHAbEaM2IlA?uPly>Xd~=D&i30gmd>en|?VCH=U5Ja;@dojIPP aKzgx^kVpgC&#BT>`5W3``WqVmR{l4UfYP-9 diff --git a/lambda/opensearch-search-knn-faq/requests/__pycache__/status_codes.cpython-37.pyc b/lambda/opensearch-search-knn-faq/requests/__pycache__/status_codes.cpython-37.pyc deleted file mode 100644 index 5d26f4654af992fb5bee2833e846669726196a86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4178 zcmaJ^Nst^z6|Ji7o~1RT*|dxW!Uaf(7Mewiu`R^d7|9511QAl$5wa9DHTAQ*%TrZZ z%F3QCMqK0oJ8XfCF*aBRi3k=G5Znnaz=a*oc{C@T*+sCtpS{dzB)L24Rp!skzvcfw zvmP5Bt~&T#xcXG|;;7^NnLFLzDKs9%Q~VS_PUw(JUgD$=@axAeUeVnDSDhfb?xN& zlJMv>efp|(o9QZucCgdafz_`T0naDCXyVx$vxrv`?ZQ zXQJ>!KMnId&KiDQ$<&Wzn##=2!W3h5sr=LD&VAl5bf{Z}D5_fex+!AiXRTDII0_T2 z0N+D?7)7Ee;)O)`BE}r$hhVO?iWgcMyub(^lp)2fzUn!7NaMVg<7fT(pyq&OUgLMblb@xzu*_ z*x`rnG3%KF7vxNb*OA%TYW1v4McY!p87>JwZ6!K})@?_@`i%SqshfT)&xM+@{X{OK z8HI)LmxL-{HoQ=;!Z#iFhD!Kh!qaHle;f`HZC4!X?$)$ioS)z5eeMbFK~%M~n-~vQ zv87-F<&+XdE}=+!lQ!?1Ro#ar)76_UV!Gy<>XT9~w(^tM5cCEjndvxd3A87QWEXFKUWtF_&?sYn~ZusW{M528qlXW=ChAg3Z)gzwzXvDYMF^ z4;lyP4Yc2&*j7VIS}VcztrC=c=h~|f)E_AkYC&iYaE#^L_ROwKWmY3ZySvve>6;B5OK(IkXyt0<1|2ev5lj>1yNJR@OQ0b#!|T?C_rGPVFtaE zRa3Df_SF;?RqC>pu~!BQAp(SRJ+=}CA&ED3Wt9ipd)?`m%=n!t zWkxn=R;n575un_7Ppw`OnlZQ$^#MDAa)K<;!t}LC&~e*BNSJC<+mz5@HCkC`FW2nu zj^^QN3QO%gBsLlN-%>Dn5M^m0CK4H2%+^`+*Gf}xhG)i8fvBK>2Rhkhwr%Qw!*<)X z!4#rk!HT`sAvT~O7IlrIWkWj0{>rKyHaj-j8&e^7q#N}*PK9h~)8A=8Ag5P7X{TDb zAu~?1kwjz--Rubgi-{aH3>h3->Gd#9VENEyBGyfI<*;_Exv zYGnmVlMT2aMX?M6y_yR%b_d;5H-_Pu`#T&Fe=5ux!n(D9dy0C@zU!IYod6x~HV?{; zidjD(aMAV57}rQ7F=v1KY%>F05{7p-Q5l2^kf{k38#`-8w^A?}F%2$U z@e5(fD0>3LsuCKv3dFE;Ozp$U@IdF5rw_ zjtR+~#A&Ppu@VVE$mPM_2$tKzELLz5VTe;L6M9*y#d}tvq0JL;0^W6c?c_~Du-z04 zb%qAR8pE#`e$DV3hTk&$j^XzVe_;3{!=D)50mO%JTZpF^rWs}!W*H7M9AP-haE#$) zhF2KA%J3?~*BD-7_&USu3~w-egW;PDZ!%nCc#Gj%4BuwB&Txa_I}G1t_#VUe8GgX< zHp34Ye#G!&hMzF}jN#`DzhL+!!(SNw%J4Uazcc)U;hzluVz|ZdZ-)Oc{FmW>00gSN z0;4G4wu{Xx^9?zIi|miDD}8wQU3?L+a#}mr-5btH=i-SA-eu>qyK-dRMepEcPkXww z?yWmlO0Ki+T`!Y+!!0J;)a#WSPJ86ieCK+RC>;N!O?x>EDowK;9cJBQ2BcQ zmz=uGA0p2U=mG6q0rxB5wA;x%e6nCRJ^=d9)Vy2nggZ_Rx z?(Z+4SNU1oV@+RYbJ6ErHWm93w4tqf5dusJ{4|SW`yF@ET^qkspmD3W`HJJ>C@aCcT0FL$108+L>CPdIN73u3C|9;q+3xX;xG98n<}f zCXe?FHv=bdg>5BbZUQrkmjPvOsO-7#^7pokd0u4;W$S9sdv}hmx0R>mFi@(N1}6Rw D;OIFH diff --git a/lambda/opensearch-search-knn-faq/requests/__pycache__/structures.cpython-37.pyc b/lambda/opensearch-search-knn-faq/requests/__pycache__/structures.cpython-37.pyc deleted file mode 100644 index 67bd37db583f995ecc4a4beeec8e9610f7c3b500..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4353 zcma)9TW=f372XR;k<=w_?6_7MGy@n3#a5zH7cCG&aiYpe8^n==+VBGtVY%EHNoy^4 z*E2&YBbSr~uw`yB|ws@7-URb;) zs+VrJhW8a-$9r9@;JwZpkF0ic{IDs-v!PI0b(EIFKo6x*&AtYgWGi3#X&S~S*~XVc?e`-weGh0)ak-d$ zf?M@52&-$uP>0)Hm;aJXd|`JhxnbREZcw+z8@&0#>aOrrzJ_O=uk#H&8~hD^4bLY3 z1%DIIReqh{z;lhi#c$%d&Kv631 zdOJ~gCRoycDgxbUHW{wZ2Wcb*BG!ueQN#v9pC%mhn6o4m($`@UE0!D^;$Cmj1-%~g z6}u4Fh$qQtDF_Rabkys0*nXrEvoDp&dB_E=MdW!e)MB7OlIyUK{bynXsZucUZ3^uK zXF6ehL6L*+Rfj!3H7|LrnS{=RzK{y>6h;Oa4L#|dMZVI+vEU)}wy~(!gJ8J@*JwWu zM7!79p4vs?x9A-z8s+9*kmU&h5))?t5v-RDAXGr(4k zV3JX2x7L4qfqHB=+P$nIY9-TVg6Yn5lo-(MP5A> zK2l44-6ETTw;d4&35UI{Bf!WwPzvO6Tt@WVkA^0sKDM_GrrSO(wqX~NJ_S4l%b9QE zhZA4&NT}SSfWv8WVIYxHu-G36b^)*^GCT=mKz;;>B}n-qA94gi$-HJH2pNDnOu4TG z;e)JtHuR%Vj}Y-e>dO%RG#1Y#3?cahSsCZRHbv*uKL@;NFL5-9Kqyn&rNw;#nh+8I zfnm(WaTt?g^dwVv^N7V{%r@t!lejMTzJ*tH4G-tDRl=@y>4@ZCShTrZ+VShIrp|kc>6?uue;> zo~MMSH1@m>eo)50?)cs1ij}lw9EhIuGrGNr$xN$FoN=4vbLUVJNjq0gzLC#KHF=E& z^6;Wg@Nllv@3EBYWM8FINxNJpk}%Whqt`t3bClr%FeeB7@&7AR(gt*H(nZhGK{xP1 z2mcGB5{2%*b!o#z?qRusi0M{zn`m1{8{at3?dQPq6YzWHOp$DS2HZNG53)K{eold2 z9iYq!zAW57Hug?LjI%}FyGz_Dcol2ByFA!1S^^b&Q4;u(y4NZ9P6L_Mj11Mb4a{B- zBf;Kq_^=RVT@83cSh|3GM!Fr)PU@*N`O7w*LIOLP8;RH;{R-JDo(Brg+am@B()RdQ z%dIqY3zC0Ew8otW)I*Sc1PvUT+pIs-DB$|kbPy*0C?xs8SMn#`l*%T!zs6)@9o;N~ zJ3(MKtz%~zWWt4GGUsp_Y55j*WOc)wLS4gv7`*0rc?(qgBxD-jJIgFLO!5}we}uSd z%)7$Nt8+X)F63Fx@R^SePrp%#ClnMgAxb(V0nxC3w};#cF~!NxtSioC}_K=6MEt zd9iNVO{e0F-(Kd%oVbkdLbh)}R*u}44(Xoj>l*b8dgUf*vpjt&)IUDJdV$|t%fu7W zg7DIvRQI%{aR%nXOYxbD<4NAevV8Yy@yK2&Qsn=`ITfxru5v<(#ReUA)LnR9*7UqV z!iN#f*F29-{OJm^lP3WLkb@*08uB^~R2}8pG`vFtqv1Uo=zN!Sdd|hl92#_n8F$je z6wCT%#c9^+)w(j>$3)_jm8XTy}fJ;s|f;%mW|BNmyTi!Y5???P!wHx&a#M&mrUJjCkK#A>cn$tvWs ztg43i3Nh}QVpq~(jZd|P=LP8V6`VP92)XqM@is=S*Jjrr;DCt#>|VKIHh>`I}ph`7^eM{XA+fmmhh(+CInzAU0lp+*p> zVoD=)2eU`G&0&eo(%Gm0{#8l8lQ80*tp-UH;j5CqWv4B$Y29^RG^?P=OVe$d(bhTJ ZN_1uQy*#b&QI$3AY{gk~uDRDf`!6yyAKw4~ diff --git a/lambda/opensearch-search-knn-faq/requests/__pycache__/utils.cpython-37.pyc b/lambda/opensearch-search-knn-faq/requests/__pycache__/utils.cpython-37.pyc deleted file mode 100644 index d94a92be3d8877f24dcb84e0bfa6d538bd81423f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23937 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 InauA04PSU8$^ZZW diff --git a/lambda/opensearch-search-knn-faq/requests_aws4auth/__pycache__/__init__.cpython-37.pyc b/lambda/opensearch-search-knn-faq/requests_aws4auth/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 597892af62927c91cb612dfdd557e1229bb9edef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8577 zcmbta%W@mX6(#j{+g6e)Z?Z~Tl`4@bJPAscSRx&Wq->T%NhaVZrWZhCrU8sNGYwDA z5QIJ=f00Eh-;f{SHmm$XRynsHg8?a5;tFL^Ku^!@`#ks2e*XFAYz;qu{mY+%TVJlN z{gb}-5$-t=)`oCwETon9sN3yUD%N zd&wuKpCs&*t*`yK{^RW*?}oQeKMn8n);8~ozyEG+jdc_8L8bhi9Pysa&Z9tTel9Z| zVR4&_BA?1Mj{=d?!dPV-3;gXOpW^HAME+Dro$KL%#nC7e*`mQ%qrnIM!49A1`AqLL zo0BM?7NbU>lIEFAQ<+aQ8RZ|EnIpm23n}sByjH-~-x{mCoP&qN|~nQ@VZ{Oy}wf4Ri2SV&}&r>azg3}Fz* z7EbUME>-MRU9YqL)QA$CiHYP>q4`Kcee z)q8=6v7^TKV^xGNR7Uz#ssEm-GO4`i%j9r9{Y|i&&%q z3BVjpek^7uGAsfjV~=rK@LxF;k;2*F8t{Tx1QC7kqLCM{Zh%15AeF*g3xT1%n{|^ zAmZi%Htorv$fA6~`wAekWD3Ey$>6~f2o=X_PJXIAEQG2W5fxxqq8!4?2Tq~ID3)vv zxB}EILjwNpSUpVOrIoV}D`LEZF2`V?^7!2gNQsaKC^Zi+=pP7XltzAbAkW{DWXCd? ziWEAEdB4cctT2Rb9#gt+k4#ija9@ecCf;$U6-)YEBn3>p@*hF{uhe8m&7FhIpeMNZJX z0)J#?jr5LJ zJh_dB&$|2jhrJ#@I@o(yA>qRHF9~88&c1{zDQ!P;oS#N@dGYXI259C_rdr57xgC(zTPui$)%pXigezMeO592TOW}=9@VX`N|sfF$%=EJsyWo z9*?&lw*&ELJZe84hpi{=R%d(stcfipUxv;>q-U{Myhi@ro6FHSisiFrb#Y~TqX926 zc~o8q1B-K2#34Lg=X{}x3~p&eL#cq9XDDk}PA zQL$esDk}cE`tiSd?=SSy|JU7WD;gsu`yY*j2Kfg$Vf*gGXFWLa(VN%2|K{c4>pkbE z*Hx^iYK}q*n42rW7N99Bkkdt4hJ>r~O!Zp8y$!ZQmF%PSS%Xs^84fS%BKc6)F5}b< zS1^*T*a%xh7@{&FVvOwN*asJ2A4EzsEo(oXM~Ot{#JjFcOHBR_dA$yoV1WR4MC+rB zad|NV#@A@af~OLPL*kKy-_%{jN|hRl10vz^zzdH}rE(nG=BQN8tJNu-3?&j3fN4m@ zTonjWBp!`PvETOlZ#_gf9>^`Iz(u0~>NtstB1%WYA<={4P!kV_f3A0-RJ+2gDp5Ql z&CMg^6P3mbE>PLba>E-DMe#?qu>)5g+29C?M;Anv3`4Pr%1oOVD}}m?rfSi@p`}&x zkWM~1L_JN})zAd2pqtr*8mNu=_;cIT0G?@cg8t3skX`aM%$O}plJ{h$dPbm0(9x1bG%}eck&oK&FDZLrFNoux~8c2=qjKni32HH0% zI}OPBp=c=9Hap1T3moX(hez;Drz(cNr-p1uwG=s&1_rtgsBB1JV5@Kx9p{lMv}vm3 zg|VP-7Kz;&n@=Ou^X7E8EEPKwm=z9O^6v#VhG=kdwdIm>(ne_z7olXr>@u;yQ4?lV z0UN!PfeF&YcIh~&)k)O@T`<=e^;Jg3N^1y0OT~oN1Xv5B@fd}pP44EMvMGc;4frS2 zGk_kt(G?q{z$hfiOrYbWIHfKQsA2f75Ih$#nre6gTa6dpQ zr%zj*tw;ScJIb1R|yAarS_#8SRZ^ASgv3E|`DSJaFnZzzy6%coivnN9sCF z!{EfKtsY|BJ(Mw;clg)>4_DleeBi1HQppAtTeMMzAE(7FtF! zpPNxe1r3Z%%cw6Sn9@3xszr)ML52i>CQ~pGVwRchzyMoC{S%Lk0Zl5FDzL{XZOB9?PzSW%%;aqw8Jb@*>KokKR{(< zQ;e6C=Nad|1y|ts=NL_*Bnm8kS9xShKbd6_P5jhKiXycct|(DhAVY|SmXL#6(gj9* zGBdS^(Y7%L;aWy%3;0eYFmz>#9tet$#f;7(dqZ_peV8_s)=c6=Sf*F!U1Rj(7#bo{ zT<>DaS<2fckVEP&iJ)b{=?&hANkS%b;}Td|`b>NC4O_z3rMa+Z2Q{(UXH5 zL=jPC>l1`)#Q;7JBd6OIpjw#NX{1Sg*Mk6bG2c=F0-Ih&2Tt=ultCn(C+i})%>F%_ z&};-d|C}RdgIl~B`Y{I*JFz^lVhj-N%LyY2Tg0H^FW_AABg28K-7o|)1Z+#{7{F8t zRTt@qp4BL`0tjlpwW%5V)a)6{-V$1;)^;`AHmE?Iko z2(aPswX((sPcDEgWWWbSPL((2!H~B^ENB<`6l^zmm+Ls1Omh@X3G_vEE`@Vp$|%76 zgzyTJs*1~!k27PtGBE!)Ffnu1ilHeSz@q6luG$x(RBJqEU9%SgU$gD5RWu<7J4UaK zqzQkZ{`?9wdpOopYFJkEyMZ{C=TPi*INU7Vk#dd!U%&vJpbfYatvEW9&?59);w>_t z!ssnQP4nEP;gu7;k870r3#4D<=MXTAaotJ@3u{N2FJeu&!rxJ8?O8yr8UIfh+<@M)ii3j!i{8HrAhJs+iFH5P{`RgmC1xK1q-W zz$_Yc00>ZJNt^-9D6to&Iilizfh9gu0CMPt^p!;u0!m@#Tr{gJwav*)3 zzR)}w?ZTK0ya0HFDBkH6T~O(4D`&c?QHf-B;$;Sn#32I7DH8=T9hvi3ViIpu85YY+ z8AL#}3w3Hm2}1K0XiO9D$iDy`h1_H?)vx&m3*n2F2I|LuL9CGKbz!iDrZ6U#Bk$WO zC;IMd$Zry!1MvlJNfOX=r-SvtBmme8b7)-qFx(tD?ny38Yk}MX!le^n992^o4Uo-o z%LFB33LoVUseDx<Vz{1J0UJt#-Ql_d#-Or--`+;ouJU6`1g~|#*9$N7PYkIT%VAWo`85C zQs6z0GOTOvm!Nji2HebbcRqF6rx@wuB81+Czs`icpfY!EaAWcp5H*~TKU3y6Y2$pG z59!Ik5FZYxC0-6DF#4gF++CLOE;nI@*t%QNso<%)qH zC5RQ1NdjbJ%Ou)(xQ&)^ybZX1!t@LC_7ScA|6jgIyngNG;n zI)*-&jsCI&QAc?0x>A!sp;I&XG6{$nQb;Lgo>8?DWB*#m<^Sf*%X_|@yu80!8D0MB zO2NOmetDlZ_iPSAm4MfO>v`%TM7s$8L(`JL2QPnffTD1vxw!oG)oSU(?RKNx*m}MB z+2!5A0FE>moZj;YkkS9BklmzTxA5!q{wfS)x3PH1Y!8G3b#{lg-lbpn=+UQxfg6Sm z27g=2KBEWp>)+jGp3IuKd#dMXL1kVqwu<-p`$zL86x*~V==FGP4$#L&`Cx#Uyu9}e d?QRjvy?=n9zK>tG?tHQS+4>jjH|Woe{{Un8NTdJ& diff --git a/lambda/opensearch-search-knn-faq/requests_aws4auth/__pycache__/aws4auth.cpython-37.pyc b/lambda/opensearch-search-knn-faq/requests_aws4auth/__pycache__/aws4auth.cpython-37.pyc deleted file mode 100644 index 47f2fc5f8b1810d0064f916bfbcd91fd31c70ddb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29124 zcmeHwTWlOxnqJ@8Y*G|;v1EBOaDw0k1 zg{rC+$rd@Y8F`VJATyXC*-4NKmO_xl1XwIK7i@qHkjKR$Z<)t>*oOpIz#HUglNSRE zD@@iMiHm-TYZY%5pGWqF@(=4*NREYu3}S*#W1vs5d|=TL1(KFhW8*0|gaw<@(t zHuE6UK3&N8BWsnQna%K@ydAAoKFG9l-_2~D#`i+=P;0C<);e4}+#0Wqw~o|~NX;v{ z=6|*|i_I}pQXrL@N0S-~BH#@*kF}21j!TJh^SRcE+KJZ5+DUvL_A1TiTc>KLGvkeVhd$1Dhy3GD^0k-neat(I?}z=D@cqm9KJFdC_apM% z@$z$->d{`i@_x{H)bRY!x%pu3%FS-H;?$dN7&=Rxz*%wIUbE3&c5b%ZUZ?Fm@E4sq zKX}xrqx>U32pf2KrQ)KN-;Nq}H{yeh27us+bKig1^}{H1S{<+3^rtG7Pq=Q?Y&_m= zH|ibFUuZTWKX9AjY_$-VyFqi^4MIOI%g4gQFfKmqb|OC>>bB*knhWxP5EKX|7ZiD4 zQXtFh`&(}4S95Xx{SPk1!;!xkEks-E{wKf&y++t_ zqx#C*LC^`}@!8ItUl05UCDfC{EOe(6ppZPM1DgF|Pu|3D_=mXonOYV|nDeqgx}2By z3SM!Ah*$E4KF$E~Ugk1>oCWHQc%yhS@ez_^-g&&e4ItCag_LycUnpu@m};^LW!ez_GQnJXUA~= z74MAPANR^w{Bv>HEV)~JDU+!<__0eiu%-$p)&*AtAs);n2;dA92I>f~cjo8ccLI$B zQ_kJided(KQ9@_McRfFtT*PvDgS9*D=GKJs&9~>BZ{PoxzyUV6Egy*D03V(A-sP0z zy-q!xayRfR6fsrrw5FH+HgR~m2{Z|#>E&QLKtKJdm8jKJjn9J^mO9O5XM=NRoA5g6 zu95&{F47Z=@tP5JLwB+1OJ_8NHA2ioea&6=RUbLdSDd*9=h=C?~;1t zY0FfaA_Eps*WTD{H4R!{KXY+v=8WUFApk%Q*Ux-={?6p!EhFVb-vn_^%}?lu)F>9B&YIu8e*PMG z*4*9qW}W%>-hF%ahQ{XoXEa>tY(T7lYk`vMK-nnh)+2CqOFT|zan;8o>NR8n!b352 z(woRmA0)q-zA1-%`v*VRoOD~g$lBf_Q74AV)mw%Ca}^$x`EeSZlo zV1?2uRZ99WfP%l-SAp;a5LWQp^lr+mjAqeu3g;~B)TqJq^xF$na=nGry9)`s8)VXo zaIc@Yqzq=P2^J5-^9SR9kW5^S=b`%acL3O*LBP&0Sw_YUMxF$Ut4@?#+7;pJBJ)Z^}v-qlc9_2NTZ5N~694O2d+YCsSi3a|cq(C}bJ*@TJ0(bAdQxrbI?* z2i|Dcn_bVxYXzIFKpq7^BsE1=3;{l08puEcSILqDt+ePe>oSkxWcZ8zipyaIN+U?G z6xC~*6_&~=MWYqa6KK+1@}n&pPts+`Nf^&EGe%^R|0%LNbJMUJDF9X}wiDe3XC|C8 z%JAkZ1uB9{v+SQCZ0F29sDKc$Y!jq?1~BWa7oy*=R?=z~R3A*T@8Vsw;zkKxV3OKU z5!{G0t{6mzrX++cn}E6+xKI%|#R@q@bZ|Pse&EU=QKhDlb#9Z^6t0F-&YZD2)uLdQ zu+}2ruPPBr7Wj&D|IRJv>z6KHbT0T)%Tvz1PJ6U?cT02)UF`vo@U~xf zP<#e$uo-C0m(uMR{zG<;0qBY-^^KX!mtLKpxyXODbd9@n?>Vo(HgnOLmcd=VeEA!x zTGYr<@8ZnWix;n6yfk%@3OX9Ds!0Lb`&e1n_nPRjP9U+6$i3K2tshJ{asjhWiWso| zb(b0)B$%L$smf(EOCvg#(1O!#LlSi01QL5%4^h~wa(@ZIdVUiQ2LVTO@EMD4drE8w zeAotctz5b=Dcj51WKTiRgVdbgh^aI+Q}e_eBm_y@by0N(zO=?t18b_i+qnP zUCkSdxlKHzYVgQ+=AxickBlCmoSuef0|s28;?Zof!?u*-_0l=vEL~W~NpoCEjgz+P zjmTN;hHwRNiHwx*^EfKK$apA(cM+S}-}j+Dp|7@ik!z-tEvPwlC67!2=~#j_>p_ET zy3;3gIc3r#E($t?uOKu}0n(GJR8*`4Izc|KH3gAd7zBWV4B^n@ieRq9O2I&J+g)dS ztU-m66GAtyny`*inaFDgeSS;uRdr!H7}tT4Ko}Olh$^@U0V6!M4>2^(CSn5$qKFJB z)rX$)MIO(0$SEiW4wOYooq&Kbk_;mwWKbP=2u3G>%&c3*6}pSU(KNm*vlElGA87z? z)Dd8vIv4-}PzQ$f4%Wq4w5qA1c5TnjX)hPm53OZDKr8iDNnz`Qmu@epp)9bx)n>5l zpw5nS2Pg*zqV$5+6*?~kmETD>^{&4KrI7Q%cN17BdMB)5Ga+j;p`JMI#sDSpgw)|pt8CO+YG{E0Y_J+Rc?tT?nXAMN-GjOE69x$e@4*}}9s z>m4w6+SHi8ps`HW={gYEYhq~IZga^vTI?)6M*um5*kMpAGC5Q~r1&zdy0L8NDyO53Suh$Kf4a=65-7G^iORW0g2hvOUt9hpDfFrUOLWBaV-t2&S!>;fjurCdh{bCik()L&-A{I4M-$FpB z1(@i8fI}~!AJ;`FU=88pfz#E2U9Cq#8wpUs$z2Szy$oJR9SmMSgA0gPVDcld{pdVN zjdKC_C8kI!smYqe`~j{-2*9u;#U^~WZv2j%Tg)aVmhlR5LaJh1Vx`Q`Ueayfk{~a5 zX3&6&t<9Z&#xXf5!!(UeS-uTp1TIRhntFtAgv8sLR7=q&-sgOzE^kDXU*eV`SyiVbV$tEn& z2Yk*R74Z^ll*S2gW|HCaxWIYo4JkkPD|JTG`7?xHhQHs#Z}=z7zsPQ9 z7BbtpUF2YR*{3;t!|!S?Xv;I?VaT&Qp5?>WqJmd=lKpX3-XSML-WBn#7~aRbl6{B# z40%_=yP@5(SALq!X4-!d4R2?kWOwr0d2e`aDENg}*{y8npJsOoQDIv_&Uz!KGU&xf zG`gMjMo(p;Lr-!+j2eg5_$kk%&zV)Ui#xWD-rv#lm5fg8p4`rG7QHMI0ZzG>59{zhQOD4`B^xUEG(U}k=|Er#N^Md0P?9Qd zVuFws8xw>>q>Gdwa$5yuQWRncH02~osgI^ZeTw73x~Od&UUH77@8^3;Q~d~^dyVGn zq6+h!4ie}{)NH5if24I(1q}peoB6DsDn>v)@vKG%z?-Rpi2~2IIOV}x8F=Y;PlG)* z+|LzyQ60YkX0+683a?E2@u{~_rSZe+XDq@&L5jfu%hWSsCkgM{Z;g~RI5>cknyLYj zG*7h#|Dm7;#N$Lh+0{yn7~%SRYN+?7A{Nco9FSe};Gg;tnmezIi8g(bAd0Ai$T&1C zZ9OyI3;V=^>O)D#`GUD6FNc>GR1XdUEZ)U#I7uyQ^5T?p2Le`0$51OjUWXc-QGcjX zQxqQrQ28qn*r|$R1z2ieA5`NWogdWKjM&1oxO<&bjU~ncY}_y%{yGRU))^M8@}6)) zjo9Zs1TxnL;Y#25z0B)pE!IIz89f7C*XclPWZ>ruuHu1h(lhKsOGChGk-qH6ZLTGw z9ccV-Z<+_xrrXL>LApzY@2t)=<-9)WHI`xbN;3SCDUN<#DnOO1erO(5z*0uLNg8RKmQwXwACK+)5r4iSM%U|jrIS;0J- zjEP@go8J43k*MX;bGZb30&9R)0>j_1h-d>|ADB=`Y!&~8ZsnkE(FAU5MV;;t7@95x zD#o8wNKB0OK=v^JtWp>s{zNMy2hZ~Y`L0_aH z(PIWWg((s*fpuV*xu;j3j&*S#YFFq$U4Gq*$9uUxY{mJYi%=;r;h>R_tFcuI-&~Sx7K% zEGNXDN)e(}1*agm&NJZk#dWo{zR>5!_$G3792f+{E-ItVaPSQQ)$P#rn$gBn#h z8zwxcPyOAu*5_tFnA^{WhT&nxfl%Uj7dpWAl-=w*`z2xR+cUsYi#Q=O03gbZx>t9m zPXxa2WZ1un0)h#+Y4z?YxNL0J*!@I}xs^P&;xTD%U{OCGJ68&8B5Dts1DQO~m+>HI z(V5DWfh2~(b; zwzMJ)LyP+@z|bTn(I>4THXsEQr#=XBNonZ4S#5m$UxFJPffuKDd_OX)=0C~d+D*7gAjaUSLCCVu{Lkn293I$9Ztf z;547+-NkxbzRSHdh$sZ~%*AChzUok12>s?#TmZ#{acONsKC{g@-wKz5QwH|G$pja1 z|LM)?sI@-5-dLZEP|%MiyO+AF(dw%k)6K@>^!gT9L3`Tx*liN~w8`L_THgx31~`9) z-*6U}%$-tpEL+OqH(TbNT*q={d{*T5M6QCnN_I3`!BgHnpB>AUa-(=ViYrRx%DK_} zX*}&6*|UJNbz&udxEF}Ox9}VO0v9;qvTNnw4BTXJcCD4emw30TpGG-2;e&ul zk?XJFKEIRO&ac0Ty8_&ch4tUYU2&(tQUdKmFSk={m-&6Qv{Q_Rwo!8%CAW)D=tP7I z6j!(dag|!iwJ6TEy!#k*WO?9yyWYY?^_q)Qjq+PGFoPmUFJcT@3Nl{{x<2sPf=b~F zy*c3Y(N>CC&4W(0qYi;iwGD^i2%5_g6OaO=IZ^HFNiLGDSAqw&+V~QyPEW#+cc7O5hg~k+2 z;yw8T8?@mibHKtYS+UE2a6Q|-j6|vUG!}o@$XwIJFn;?r=EnFj?o(e6p3zo zqAKjf3XN^We3~FI}v(hAew+uh&el7Ee9`xH7dq` zh<75#DBP4V8y_5w2&ZZ(n6TCQYXq11g2F>xF7fWGxV#C;A5ubPo_{G<5KgW*eF^-W zT)hNo(EG9>z^P<`)8emA^@BfS_$8|s_RfeCS#U76o!QMk#r|A;=C-ql0Ob(vAlqN^ z@O?GERthfh)5~4YczONgwmivS&qRgQ!fx?thLNP*5bE1O{)3el=u@aHIBLA%4jpYs{+hw$`|dAB?A6ryOMf?9|~Nv%V> zV|)Xs#rA~2D5LaW;n`t<@mG;5aac-J_{|&U{dRG8oY2s>3i_5=J%R|&34Y465kA{R z1PV`%sp!#%xt*aMh^yV>csjIQewyDI#<%D24WFwgR!`zdWxKNbyf=y#D$%Lk7v%Yu zw$bkD7~YO-kFeDp>@nUsw2e)xyQfj&MO{1h^^80{jHigs>2Krs26*b5^z8`x#)#8V zcL_^sk@+rj^_G}7DOL-Z{e8V@RPP)n?Q@d>5;gi_*?i6ndke{EB`JKr>3Q0CG%-zN zR9t%XHSs>(lHa2wsG8&v^J_5Ie0UthD(rBM+(kZJM-+H6{m4GI7>mDn^1X&G4{ z3IuwuB$*il0jIhkR+(($hP8_^XrHyH9hoMI60o_?TrHYMzPR#`TcWZ`;a=RP>s zI_J%wd*|G}b91#`NqvtC9ARAG;>AN6TmG7S$Jj;v7-XJ8uB3K`^@`nSY4UZYrcS5vN4XvG7|%xe%#Dx`iSO~DJ|wNaB&JAw zOxuU)NJ%`-T}pZ(B@H+p(l{NLxvtDTiA&w6jx2b^>dSBzEy?5KD&I}2EtvFG)OWGB zBnpBnn1 z%fLI``*@61fY1xdn$YFlj^X*k;JgBna356LMQE*j>co8EZ?)=%kmb0V6ECN#`zTh$m2m= zCYxf<2V^2`GUmlDEZ{_mO!z*!nmMXPVZM@q>BCy~oRr1GS64Cq_%N~d6!%rAQ zd0xv9oJaBIIPMDg9L2jaeD;|~sx6zaK{1-guZT~|amf=dLOq35^LSXirQ1D8v})rgC-3sM=e)Cv@ooUBpp zunlMnkZ@qif^VS0A91#L)JFy*ZL@R=%5gAJ+%aAuxpn_ZCKC+5bGY>w^ETci|(}dE?du19I`~ z3}#IUU+uVnegR3a|ABdKs-Hwt3E7=_Wflz^&j#L)9G8`1p5TQ{9HE~{mI)JS;Vykx?`t#4D{ExHk0&&+n z4*Y%29Zu_QN<9Ip5e+y=d)6D8f%1BZwgqcg@T=`$yO70~E&NQjT9eSzbXgegauf zp=ypqZqfn0blONlCD|mZRh(aS+i`x$UxX*o4d8`b#|7!lc+tg+)h=9&Zg-iE%Jn$k zsYejjokwxr^XnG(K|>j`cAB5zl;Hj@Ef`S1)9g=Z(eWO6eY^Rm;LBd&q?zMM zD$e#sAMZ>)zB+Ts!^ckWJYa~QSv=0wf~W;?aT#gc>v0hY;QnS@#QqOIfVVl@!ll%L zGP;OkI-<-S7r(RIR?jQ2@!{ZsW!S z8AjPCNAd9#Ud1OkFUZUNZjK3ryCn`2LmrZQ41c$r8ghvy>C=K5^4Q~@zCqKku0~Eb zdv#b1I!_gZOiwX2$YE?4j0;=78w9I-yv9qDHL^iVeYE*VOnI^5JNWuPISE{&0;Yh| z&^JE2cr4HHJ!A3mCt+^OdyM6YUBL0wSY#cOp{R&KQR#O5eU9@u(BzpN|6l#9*Vk?G z+By7&lnfr_zNkV!SE^30%r5aiq7^TrL|hUC3UzyfS_-G>Q?wR*9XI>8!-YW`XzM9$ z;M}aj&#bJ(Gr<0h0b4Ehs^7ox#?=ou9$$u;P<`XVhu-5$J5}d`JmIJJ_{vW8!`oA@ zob8?a{)Zc1ll`H(*rYCoPpPJgT}Cm0>w|G|f>5Q@)zsC%Kihlh`?@I&N`K6w@M}A@ zvpq+@pOo6_T1C&lHy?d8^-A@Pvpnvrh|Ks_80P|*Bq1=ez9K>zZl;eo-$P0mgtamP zk4k?p(uUov6*u`x@Ku%pb0Q>7`@!$`?0}?l$L&2Evd;o~BR6&+zd>z$WRgA z$kk4`M0^;#8|z1%Yqpvfttz;IFXBA}?-q|E)w0?sS`aj#462R7=wnK)Qtk#kk8hy- z2ox1z+?fhBv)+ql(x&#ab1lVk&G{>9{!eieVbxc`u;H8g$G8LArfx>9pUiqE8^KHh z6E7g2{Qhu*$aIg12x8&*`HqujRs3ZkU8yl142$MKJP>$LI4!g1bZ{n`%-+Ixj z@C>bKY$|WGKh6G@2*Xda*HtVX%b)3e%v;;EX2J%0|Ml#7Sj zidatpjs%41j>E1RQE-M&@8SZI6eDSyFLO}na`inH`%Sz%Me<{mKQlH8lZb)bvFtd4 zyW{X-sCMM2f2!sCUTgJy_{F6*~1qu!@N|KoVN#VxyJ2-7+ z6DJk!=g57_HzPZxloL&+%KQEo|w&S(KJP?@~E zudH=ux<8{gib7xr!jrMD8&Dsm#QyiY+1QmialARYA8ZN~Nh?wSKBL)#nzB_s&AySO zq{Iifc;jrPIvT741LHiniyS^0AHs29aO1&0xb8+Pae>!>1R-P+AGfdJ%m}b)kO-h0 z5+$5sxzh3CB9h_#ATF%pNIt-~LN1_3F!(#T)P@3gV}VWnn2$c@MbX^Dur|8xZZ$hD z{E={3)`r1i(32nvgZnHtAPn!|*{hZsN9jKs&5t6%f?|=b3JAxSEH(B|8z9pORnG$k zf0(0U>GCwlLdV$gxmwu{U3bqs9}A?^kkS@CmtBRl0~aDvS@qr>DYX!i=*K_UnE z!;m++JC5hzC&FdQ-l5$iXtnf|@vidrFd#w71JbV_;I!S{@omQED&QrRC3^b~yO%L> z7U90B6MKYrBviByiIKS^1vHtZSjc_lN9iwS;Lu*@n|{h6AA;P(e<$ifU9`QrKt%3y z%Og3kCVz?2Ana4Vkg{)|<0;y}>nn;%EjOZ(>AGWIoB0e<) zM9%5rxXMs*yk0eWS(&MVohPTWlOiMPqYQihLX-zQRX z1n?$WP)X)c0AM}IX5U2!r?vg&tJPV=IhE*z+uTCVC(r-^3hH5I!lsbMx{ z%sE(w68zC9;}vvg{=?iu_(O~lD1MAwoST}7vzr5K@YBjQZovr`fBL)fi`Au^VHpqNTGa`)4Zn9jP|aD?Q%1`go@jP_L;T4IF$Z z=}@5RsLr>h#1YOPm)d>=_mYw?T|9rEB{Al|mRA1ySU539(UB7Iw2V0m^gas**3vVD*oJ+64*sc+fWr9zpQZHa^#XBg zHX*(RH6ux~xvV4G2Opl_PriIE-D+R;01BL?@N`tBH_j2Q3Dvo`@0xQIOsV?cyv@1vx};#pa-&AU#yjiB?DB+xU0@1lm>g}C!d&>RpqMAB#}_#rfvA#VtEp~>hwm3zcz^c!HWJKFpO zvV)*Ap-zQ5k2m}?#%%Jzp903OybA1_JokvhYQfVbxQzw+pJ5lc)Y>irkw<#}+pbX` z7F+R;<5eIMpdpZHC%8={hI2sjMN^nOi>RVu-w=!tZAe|`QM4YDMHtGg$yh0q}N8u3cVKe!OLh z0L%1FSW2*_3R|>NmxRF4%4?C`L_|u+XXQrm~scA zxR!bNod=NqJH^c#$hXdks(uMXf_LERh0U{gsucL=#b}_iJ`CPoS_VOglKzJeG7o<# ziaN*%M8XmMH;@#K74()0d++xwk-TqDg;aiMoaADSxz9}{?<1`ZC_|FMQ92P|bd)lR zusjZE>2tX~49S{Pt)!5+Fu5@GLyfS4ozACONA0Sh7SYR}yZqKX(D%ri@2@W`Hr@8x zf~2c5T=6ea!Y(Z^Ml3j@Xvj#JC{*L{W5UCNMacXtr&{I6{{{SU^P0Unn^)Bwkw$v!o!85C2JqCzRvtNZ?k`R?xze9Ql zr2GMpfa;JUv46t5U-Cj?3;q=@AT*K`Jy=kRYGw3Q1sn?86(0O^ysK64Pzixh1}3Ax zfPY0GGML}R-GAa>Ucn8>Oo&P;Ck!OK0HRVM1*N8(2FVGDCGKWRVyQvfSN+umI0Bs_%D zk!eVA@Vl}x3apk&JT|Q$Dj}!a$=_K?GuU44!!Y;*^z9DTy(rwUS`5emgAHCdyATe69F% zGPoaISa^uD+w_~Eg$0PDg@wQYeA$8`QH0*mTmq%D1|{8qU% z`r_!-^4RF<@(a1_=#|kU<*$yu9I#FuzxIc8^Co_UJ_rA#4F0SO&dmX{D#l}TeE}Tz zPf=0$*Im7*NDxBO+99db_E6cC%9J1&fcqZ6Nm-j5y(ZugX5ncO@cFyp8j!^3xvrJD z12HYhIZ6e!?BSdO4oFJ>1XX2Pz<>@L+xA#G$bAIx5!f^TZbSDQI5Sf~y~~~fo}CD$ zO2Vd9TdM52HAzIwL$YgIo%RQJq&cF}*tB90;-q2wZUH@wb*3ZIJ<><+eHRi<4ryPG{*l5C5d+V$Y!g*v5bfN&Urv!F+x0 z4d61VjTyKhY&%I;ZhjlH1Opzd4}T<~6Z}7M_@hn^w@3oy{}GN$@+4&LuH%JF z9Q`9-JhTd(Q=Q+pm~60NL{p|)lH>NnHn#bm-BiRW)k}{tq@%z)g9)kPG|N;fcQx$xt#Vq6`+@ zbxg`M=u$73EH%v;bvzc=iYNWaTB*>ySy>hmcV%eeM&i!nxxA=AFDJsU0&f5FbxG@L ziqR3CrHf9`!^a)&`j4_fOH+TzNBK4%%;^=D@h142I#f7$m_}+kH*|hp=*&!go%Wja z3_eJB2F)?j`%^O)PI8H}vr5(a43s*VHz<|uogG-RedGAQF;4wQ^k|f=2u=+Hr}(7$ z6+uPn8cSW~;X|n)TMB-gm$!KNeO^Qf`Xk<5!zDgk$KG^(D*Y68mn2`EkE+>w;F??cc ZF78iYix*OEvd8n|KgyVY?~Z@v{{ZCf!+rn& diff --git a/lambda/opensearch-search-knn-faq/requests_aws4auth/__pycache__/aws4signingkey.cpython-37.pyc b/lambda/opensearch-search-knn-faq/requests_aws4auth/__pycache__/aws4signingkey.cpython-37.pyc deleted file mode 100644 index 7252b93a70549b1538713085f3e9347d5e622591..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5499 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 diff --git a/lambda/opensearch-search-knn-faq/urllib3/.DS_Store b/lambda/opensearch-search-knn-faq/urllib3/.DS_Store deleted file mode 100644 index 3201e7bbb44b32646aaab039e46402379f5de7b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKK}rKL6n&WvSnQ@tm$^c3FqZKIUAPgdZKV}kr>I5ToHy9U-rKfCO@0ueQMV^o5#fTBSDBSzo)AQk1 z(UWgPFK1gU63b<=N1g?)aEohPU{vCnygXJT8u;z3vnXnL?L?LMw7fWNYA3o~(ocE! z-IN&N^oA557@kM&Ps=vMRWlZ!_6+R8jt zou!S}F6^H3KBV*BM-1Yn3*N`fJzim#Pwe9>EdPsjV%rvTcUOBhJwq3NwY}!^Jb3to zo@K?|t8|H;Lmx)744Sp~H0$qaTBn-gZX5ibrx(EQHR^6#&5MVuvNhC$I3f>scD4u) zJ2H?%vLEUJ(F4f>x~_sABi%TPSXYN&n8Yy;qy8G{g`9z;G*M}i#8R)3R53| zR3Q0&)6E(f>fO_TwjiEt4t3lARlbed@5xyBspQ~piACL*GGC-zhe;r{-;1T7feyfV z72Q1!qM*-YR@;*C!Ehqg6O`WdRKu@6VJd+*8F;RV;05yskTnPwvp_Kt_sG~Ex!yWxktYy_$v#@^0XPknO4$uE&^l2!+U-6RIqkH%v1pGs zo<5DGYG422t7~r@EQynqFq(cWhgn7Gp!7I~^zFXgz=_@S(m_WQ7}RWUNOOe!N~whTs7L4ux!PmSG&x@8Ox zS5{U71v4pFQ<0TbQ;;YaOM)o{J=|1>Yqu%IHX@^xnm91biE{{V6xt24qMGHbh!PlN zW$4sLCjVK<_tCTOXH)jMLQ0>4Z7J?)JpvsDr^#Z_x)7HTj%E24|vVda! zEl?u5zcZv}@JfjE2=r#)vMSn$5k$T-#W;OgNsiIb47FEFb;w(iy-XSG#v%18V-*0S znfb8|wlM&tK>)90Y#?`LxV`yt7X1-U`UWMl>V`Q&?n@cVEQeXl8u!Mq2}i}V5lCQ0 zf)q|T3E6>zgoj-QU=0G~EZ`jSbPmFj%SbNaFXZptzw`7v(=Boh71P@Y&!HYpTrO;< zon1H$Z*#o~Q!!C5Zh&J1@+}@{7;iCoF}uCF@faW#nqs1=;>j@%|=9ZwTYfcSXdVai+hr8eat=k1BXFINAm)x8Ux0{=3xb-=w*l^74 F{sU0<#Mb}- diff --git a/lambda/opensearch-search-knn-faq/urllib3/__pycache__/_collections.cpython-37.pyc b/lambda/opensearch-search-knn-faq/urllib3/__pycache__/_collections.cpython-37.pyc deleted file mode 100644 index c101414823910aade4ab7e721ad1f61a750841a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10661 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 diff --git a/lambda/opensearch-search-knn-faq/urllib3/__pycache__/connection.cpython-37.pyc b/lambda/opensearch-search-knn-faq/urllib3/__pycache__/connection.cpython-37.pyc deleted file mode 100644 index b2c1dc3e62bcd44aa6006a924c65f7880271ef52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13732 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 diff --git a/lambda/opensearch-search-knn-faq/urllib3/__pycache__/connectionpool.cpython-37.pyc b/lambda/opensearch-search-knn-faq/urllib3/__pycache__/connectionpool.cpython-37.pyc deleted file mode 100644 index 55bcdc284dea5eb1955cff814b0c6d364cfad54a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25303 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 diff --git a/lambda/opensearch-search-knn-faq/urllib3/__pycache__/exceptions.cpython-37.pyc b/lambda/opensearch-search-knn-faq/urllib3/__pycache__/exceptions.cpython-37.pyc deleted file mode 100644 index 07aad1545e33a631f91d154c5863dc87bd21413f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12003 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 J&L0A|{{KToS04ZX diff --git a/lambda/opensearch-search-knn-faq/urllib3/__pycache__/fields.cpython-37.pyc b/lambda/opensearch-search-knn-faq/urllib3/__pycache__/fields.cpython-37.pyc deleted file mode 100644 index 18525aadddce0840f7498d3358b1814dbdc2031a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8093 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 Pn)r!f&cedJVH$r0T9uzq diff --git a/lambda/opensearch-search-knn-faq/urllib3/__pycache__/filepost.cpython-37.pyc b/lambda/opensearch-search-knn-faq/urllib3/__pycache__/filepost.cpython-37.pyc deleted file mode 100644 index 6362ebe25ada7a1aede10f485d7e8715d50685bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2711 zcmbtWTW=gS6drqLCzHwM(rqXdK`>Q|Sd`sB5w|52R9d7wGzE%Uv1-}Oj=kAQ=2qL2 zW}^u&sZd|wHzbez2Y$)C^3=b;6X$p~7XnB{c;(|`&#`@cF5lUkv$LKB?cvY&gJ;v0 z^*c_ETMd{mpsQydo^8pM`OO&+&N}FYqQ`;1`~fUX#;% zR_o$((8g+!a^4@PG|IK;hjErly$)+rH^*A2wY$$rCDZs;JkEvEUxgy#@V%zOT^Pt< zub%5+`{U>M#sCk*hMVfpzl5%?0@2nX(e$v!$r1eaEp2br6)UVmhf|yv7AREPTlW~W zySZc{9{5uFN`=X0G;S-pi$t?wDp?%HLZ@k@I>9JSmFN%BJmJ0^cg#W0 z7vSo$?yDdSTT`Vw2ouAXQzNk(g~M@4Q&mpo(oc9AO9!QEUw?nSbhrpoF5rRg@rl1$ zvI*b+_-IAP*-92>ZSBiVq1&VDpNv1~=esLWI9SQXdXy$Bxr|`;{>m_nM3ySu$;RdU zITh#OH01)Z>;>WwkH|&f12i2rw5JUnZK~FRXfTo{2UK1{Llzd8jU=wN3+n*5-FFId z%X)NWpMo6Kb&%^8^gejv@l{>lativ3Rm~ni{DHCQ-cQCxYg$NO3zqH($%g1%)$z=i zdwGV@pjZ?t&C(%zdwZGfw3yDp6^en)7!L!jmJN$S3Z%@|ZV-X%x*I=E4AGe!d^U(S zCfBTkXS@*nthAp5qO|eQ$`{iiC(4ZAG^Z-Dv-i@)O<+y$v!PeL5Edb18PDXlXc^22n5=BwJOXM3!7!rhz(~y*J!gLk- zM3!> zK~A<^xd>Qd0d5qUB7y*RWc#%OkVV@ZWG=zl5mYE$FX#aQyr~^JM}RrRDr#F(`?huq zTTcVZ{Gh$U1_Y{BX0{rzws*42#vO@==N5)Xj@NMY@zMi8Ds!KG=01d^me# z74;!jE64xlIG=7O2+qtm@B=Xpc#k=)2JIFg(dqfs=?u!wDIkjR@{8qW>#sK*SC!Md)`l!e zHB*@gLbwT16x2`PkyUYG$2-`QFpAhfFpOzLZeG3iMCnOZpCa$11f45C0KfRe^*yKE zzNTh96N<|JmRsapm*%lZ?9YdHn0rBm_coD>NM03HGE z2nk4zJ}~iK*1|-?KM5@-aIeL#?(1NgGsRegVR? zE|y-uKg2((!oFsl$^y04b#dVCTmTpax*{J_BVwx59~FLrycnBG_g{Y zrrUWY@lVpJAx$Ei+t0kpV2G(`?rNO!JQ6psM5$MRKn;VJxKPU)1b%d`=6dd;+x!!F Ckhzlp diff --git a/lambda/opensearch-search-knn-faq/urllib3/__pycache__/poolmanager.cpython-37.pyc b/lambda/opensearch-search-knn-faq/urllib3/__pycache__/poolmanager.cpython-37.pyc deleted file mode 100644 index 4e2ea652b20d5933f645b0f02dc16d700fc3d4df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14996 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 diff --git a/lambda/opensearch-search-knn-faq/urllib3/__pycache__/response.cpython-37.pyc b/lambda/opensearch-search-knn-faq/urllib3/__pycache__/response.cpython-37.pyc deleted file mode 100644 index f4a87ac80c9f3b65d242031a28308bed97611c76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21742 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 diff --git a/lambda/opensearch-search-knn-faq/urllib3/contrib/__pycache__/__init__.cpython-37.pyc b/lambda/opensearch-search-knn-faq/urllib3/contrib/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 9b8ed871313d71cd9650919e6a9b8f724394c120..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 150 zcmZ?b<>g`kf|%a0WDxxrM8E(ekl_Ht#VkM~g&~+hlhJP_LlHEFQ_cZ$j{R+Ey@A%jP;ZA^Gb?WHa^HWN5Qtdzne+FU(0BYhSLjV8( diff --git a/lambda/opensearch-search-knn-faq/urllib3/contrib/__pycache__/_appengine_environ.cpython-37.pyc b/lambda/opensearch-search-knn-faq/urllib3/contrib/__pycache__/_appengine_environ.cpython-37.pyc deleted file mode 100644 index 28ca94a16d06ddd6c81742cd3d73d365b7b7bfec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1359 zcmbtUOHUgy5cclou`Ey?LP(WRWwnPY63t3fRUfLVLJ5dNQxqtbP^HzfHd({QUfJH1 zaHZG&2RQae^pEVdr~ZYWI(7mfw6|LFcsz0D@qIJ9F*_R|Sf9TgBtJZaewxemazS|u zTfG25&>3GPQ^CVRW^j8NCW31T=CQA6lyNg3lrs?NCa!O?G+-h})<8~_ zVeGbyB~VNmVo^IME^+Q7;+`4+z4#H-+M&6ST48oJkixp027Q7;(?OQP2cQr~qZ8+} zCRWUO=@OTCSMDWD%#{OVR@<@;ugbZ-R_CDAiS|Bh?SESDv`Tb7vq}3j6S?X5uu+jy z@J^cPEInw(GJv9?0lqMu{wr^38fh7}GA)LjdB=CG?SE61rgk|C;(T%2GIDE5C-Ri{ z%*#0=ZiZ?Mtn}cA71*~EG`5KZZ>HLKAOW`kr6$1Hb0i F{s10iMiKx3 diff --git a/lambda/opensearch-search-knn-faq/urllib3/contrib/__pycache__/appengine.cpython-37.pyc b/lambda/opensearch-search-knn-faq/urllib3/contrib/__pycache__/appengine.cpython-37.pyc deleted file mode 100644 index 95868896e7bb5fea50e231f35256b61186d0bbb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8107 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 diff --git a/lambda/opensearch-search-knn-faq/urllib3/contrib/__pycache__/securetransport.cpython-37.pyc b/lambda/opensearch-search-knn-faq/urllib3/contrib/__pycache__/securetransport.cpython-37.pyc deleted file mode 100644 index ae1a8369312b12edbb8bb45b7f0a4fdb5fb2a278..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21409 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 ryUqJRZ0i32T9!0t diff --git a/lambda/opensearch-search-knn-faq/urllib3/contrib/__pycache__/socks.cpython-37.pyc b/lambda/opensearch-search-knn-faq/urllib3/contrib/__pycache__/socks.cpython-37.pyc deleted file mode 100644 index 03dd6a199fd03942899d5f0d58946952f3e3b5a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5520 zcmb7IOK%(36`mK#;fSK1wruA$bsNNNEh*vRl;h|a;D@N6aAVq zjlSVm!+LMVnd!|svvO>ObG>dvK1iaUy5_h%j}{tTOWq&v@GJnPS4Jjb44vyTktS<*86_Cb(zgUA~2FbsBIZQ94_u~_{zkr6Nh1Z5JdNL2F3Pu%UYi3VrPdG zI&?wwjhCc!tKRy`O0(JA*=dY7+E>olcWT?3w1>@EFHV^KR%`35V{6@~oeSeOEdI1( z$4`AE7>~RjyZ{!n`<@U7G52957=W%m@sy!uHJf$>dDho0+a^uH<2Y-_J?PqJzMaJO zK#WZzrGtGyC^wc=2WCXO3-bsVnCJ}S0qq#;4jVuSE(L=?1TT^IfN|n*AnggRejLFn zke7I+h>$`)t5O0&j+a+p*7+5!Zm~`XFBGpQ?$ejD~#JM*}uE2lux|DUf8;j)f|GU&$M&|UT$op`U-2W!Gv|z(i zw}b&s-?GrqN0cYwoD612U9K{q*gNMV2Ab)`GY>yoRyxxP`bIdS*zD62KpbjI72 z9?M+75iHjFPRkbN-eP@+uMVc=-1$$_j*rI~Kr1rU~HtQU^I8W~c_e#C@_Q z0^Kht0?pTL(P!pmcm%V%NzxZUg#!FJf(Lr@ zIP$dCbwNBtehGgQTIQ^>?LNOGljEq}O zXQaULZLx9P0f}CX26~<_Tkdsi>&Qu}n2Z0Ch$?PuOu_-CEQ31&hNk-2M z9&s7XNc$Rf%s1*tan(di^pWyN+cQS$Nc)|NYD9rtS}U!)(kgD|8lq83^?uyvvmlU` z;9oEiQA|zO4Wb}%-G-hTf`y&b@c4a^miG_nmo(Su*&p%+aNNWr3^a;bQx7kk&|k9`y zecGP2Z~b27^Qv;BtIFZ#NZ*^{|E2cGNNOV^F&}CC-)GZ^>d7={PmPR>=6I}UOo3ph;; z?nk0gDfT79J}dgfjXw{MNb4EF@$q~-CXzEGQoM`0BEinlLw~OiD21^$ohX z3`i+hI=v+|mqQw#A{y2v6_OdeS-EBrxv7O(p6cYN&3KJAPGyHP&@1spnloiV?Cu|= z1~E@n#wnQig>iF{wpCpiT#C1iq4*UV#W2*eYH9Rns)0Z?pZM1Fx~j?VqQ0n?X>UHB z*EO|{=UIIoGtcXX7f%Iv!3~xL_)rdY-PCg3tguJF=DME^yf9y>xGvI<>q_w8uad;m zIU==L7-C_3pN7hpu+HgP65ZZIN08M`-Oy@=oNHq^{t(Ds$0JCI6WAvRO&6u)C-P6L zq4QPjq+LXW8n{Y1f_aY6}!Z44gdeA9nMkoTCuE4iKUhwbk*x zS$5`#ebic$n9cGu4oONr>jV)HL2}9p*(__rZ49cR(vqyCTHjITYLf@jhn%c}heBKY z2Tg+X^+-Lcj5J@_H~Gzxp8r<%P=M@LF@xUMC`7(dk4&U`^AXb9zJ_`8Q|(AQ(y?y% zI%e)ArM>b|)i;i;s3m7hn2qw;GGZppH7M`h*Hqu9yZ+%rhni@@w%Kp@blGG^Wpb)8#j1dy*#Rs(0A7B=0ujVNM}I*-ykax z@@6)jdRM-8W#%$b*3zq%NG@y zSf=&KELn|LX@vq`=I}f}(@HOU3*pmPb4>h)5jFuqnP2Kcgfc(LTyac6(u>AwndF$% v+{iNKoAk;eC@CRPBVE_jI*e4)3{5l2Fcyrf&8qaJUbb%Ov+v9sv-tiGo7VD- diff --git a/lambda/opensearch-search-knn-faq/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-37.pyc b/lambda/opensearch-search-knn-faq/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 8bc357720971273a6c39b125b3cecead6988e8ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167 zcmZ?b<>g`kf|%a0WDxxrM8E(ekl_Ht#VkM~g&~+hlhJP_LlHEFQ_cZ$j{R+Ey@A%jP;ZA^Gb?si diff --git a/lambda/opensearch-search-knn-faq/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-37.pyc b/lambda/opensearch-search-knn-faq/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-37.pyc deleted file mode 100644 index 360fdcfc6631b4482fc9d0986f5e7b90899b1043..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10601 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 W3My}L*yQG?l;)(`flU4k#0&tBWh9aS diff --git a/lambda/opensearch-search-knn-faq/urllib3/packages/__pycache__/six.cpython-37.pyc b/lambda/opensearch-search-knn-faq/urllib3/packages/__pycache__/six.cpython-37.pyc deleted file mode 100644 index 842fd3340ce014f4a825db45c8b25b50e483b6f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27466 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 J&xJ|ruK|-E4%h$y diff --git a/lambda/opensearch-search-knn-faq/urllib3/packages/backports/__pycache__/__init__.cpython-37.pyc b/lambda/opensearch-search-knn-faq/urllib3/packages/backports/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 7b4dce8c3f1edc30a848d1826143dd9307a857ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161 zcmZ?b<>g`kf|%a0WDxxrM8E(ekl_Ht#VkM~g&~+hlhJP_LlHEFQ_cZ$j{R+Ey@A%jP(l=ld}`kQ;YSJfQ*9tqLO0$ f`1s7c%#!$cy@JYH95%W6DWy57b|5=G12F>tGZ!e7 diff --git a/lambda/opensearch-search-knn-faq/urllib3/packages/backports/__pycache__/makefile.cpython-37.pyc b/lambda/opensearch-search-knn-faq/urllib3/packages/backports/__pycache__/makefile.cpython-37.pyc deleted file mode 100644 index f14c1f32ea9628ff0d8eb321c58998e894631e16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1251 zcmZuw&5Ij16qjbkGvo0Go3!*=CD5gY#D;tjT1rWr?!uO`32~AI6PT4P&3e}3nL(24 zc#(U^_R>P{y#$hDp@;q%`5Sa>Px}w_&`bL?UYkJk2EBRjr>FO!r`K<_A_Vl}m*?Z3 zY6$&hl?{Q8?!%J1z!(}LhMAM$A%?%3IWu?YV#ESgWB!kL=rL!2I^o&tXhg@;vJgsk zXLQPwG~>|^|D!1CZ_J3AaPoMmCPhweljCDqjHg^}4<8?s8HY_ql0uNV? z3%9ZeS#4Fsrry%ZcNPG$*{`t12W@WET%bSXd6RvJfZhf)58_!?%vUJod ztAXpyMF!gKUJ27kPq^%Dr?25_ z60!0Q?6sW`Y^~)E?1^jOqf@IM$01OsW`a0o#W;>d6Sj=Mp5dxxm2p+xdyH7C@GH2E QdB(pEL6dfhZMdfQA64&bAOHXW diff --git a/lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/__init__.cpython-37.pyc b/lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 661e7b0a85c553678a3dd5451fcec9c3cd11d9cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1060 zcmZ9LTW`}a6vva^(o1@8x9-XY5>g*V5r_w*3DJ#8o2c5V>5#CHtgP|YXm%28XIr0n z=7aFgr|~OK`wBealQJriC_nie$2sT!w{uc17Y%)V`TlACEn^tJAb7k|dhlL9;-`jZ zcqTQNiA>Y*QeK*-SQ@31afW7C7G+ru<(P%6B$uUmRzQVhoTEinLZxJEQJa-fnN?7Q zRZ*4IP>t15oi$K{HBpnbP>Z!un{A+tsE+ zNWSbARi!_ijPPVSo{dk(Lq}O>eFrNjZ=Ql)lQ_7n8jD)dN_B`gC1QJV~=w?*V{hCK4|~AypxAxga>!$&!eu z4-IeuUnt+X5QSV9c0E=37v6DSl5U5WwBOtYlmS&h1pvp77XU552A~FL1N4zJcpk6` z=m0E09nb)50h)kqzz!e_$Z3qa&r}iPt60XIV9eo2tKxdclLE@pZpB2%^}3{p%4`3k zFwj;*3o6TDPm^X<23%Y<|DUu(RiZDEv2GN4R2Dd^tzM}GjVi7ETq(`?x1r)QkM+NV;6_)Y0PA+vOV^-}k70*^8EP5e7Y7K}WB9vGi#V nV?WTFgo7gO>M{s#em+G*QtnYO-P+BLId*3y3f+mRPb diff --git a/lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/connection.cpython-37.pyc b/lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/connection.cpython-37.pyc deleted file mode 100644 index 17bf9948cada30b890d6a04e858da71b1add8d73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3366 zcmaJ@O>^7E8O9eukfJDAR?;Nnq??Rgn;x5L($q6i(@Ygxs@*!W#-d|KaSDRmr3eWG zklm#vYJeW%OmFGrCrHO$+nJvGJ8;d(e<9ODpItzboyim&fcyD=Kkxf~IzQhu@I3wQ z^Wl|?hVg@%oIW-Nf50pLh7UEU85t9E$28U0imV-r+SG~ciL>Ki&8D@eHgR`cJ$9q| z#M|*Ou2U~+Oqx5*$=uEy<_+5X*4Sw=Yj2)f)Ee1zj<&uvciMEGwz0E77w97X7wHAM zg#Qcd0=@X$+*zX5w$WLB0a=WWSu6wtkwjC;{BV*cTyDOw%8eyINK+Q?hB5P5{4C^2 zjN?o9lVKpkB;E?RVC$SG9ILhn4_}z-o>jcLnLG|=J$ypBk?`$gxX+|MSj-<_%^xM) z=PaN@bwNFfp@;W2UhyY;f&)Ov2`W`_TLkH4X$#@NRAGIh3%Sxc(D8g;+Jj$=q` zzsc{IhWe?qPhd&tSr0CQO_Shx$mEpAg7o;5k#I!hn2});$84zdA)z3YCs3J^Af`l& zlW9cB0B52^FxqWuBCBb@gNeSksuvXH)nOC}vDzO?nRbU!$YR;O+v{!JKBL|z$zTtR zDk__aWUB<$A!!sy7-S+y6z(&!mZt049=FcXAp`ANUO5k!LZ`$Q&M zf{012%PA=`hWybhx^Xs~L9Te0NFKxjIzYr|M!=a&MOTw4906BtZ1#5H0sX+Sbs0`r zGL;>>sP8fvNXdBvn_T$|&UTamxeEP%7`%v+!AG;-`qRUe zC>*S$GdWJ;l_`%f`_0N!hSAEo54!2Bcr6tE`HEk;WDcao5sac-^_lV1%ALHHImd{p6O&)U2r+eH<_@)US6a`FygqAV6(~G0P2;f< zUq(DRh^HrIJjvRzE9(?AUN@d222XT+9sXN-$BoR%YFS-+d(9K)j`7uT?q%N7THeT; z`CQ)0=fR^ryNi=v*2tRK+zIA#E^BA@bIU|T<7R8W!T*`HkLNSUhc%1;2eWnt88K@g zFJ$xONXNOix47T@-sCOQ$QMlG=$&jKce6H-(fHor|Hb(WCkg}L^H^mQJ74(g!V}{Q za!*%nfnd+A1_k(#QX+&X}s(Mj#c0y!pQZ2QqF|9u2E6Npn{Hy7DV1F zagBS=Sd91|GBTRR8dzOIewN&|fP8RMPE$l`zkh9<2zf)tp-MuXe!uho`4O@O$mxiN zEJ>;$97LMH^(tns6OC0S882}pDxg&R1fYLOkuVlAfZ&?OfB_neAl}&ov=wlY(_{gK z?u|$c)0{B^QpGe)fqbffThiE#l0gs=%0|I70z^wB5lEp4mZn6u8O+G4GS+IpG-(&8 zsV-G_`dTJ1nW{vj*hA`jKME#cG%H+$X+l}idK8ChplcL& zkvxhf4?@BG5l<$(rWV}NHO1UZ{ENBm2e<$1Z}%RquYFcr^kII#Jm#12D2iYBf4u+T z)3y8lo%M~iNB4Vv@7`zY4<7X(qKX2YS_?;+zNlALEow{^)uN`$PG_;GSB~H+trhK8 z{jTN;hG!fd<%z;k9w=;3D%?t28z3&MU{rYOhMc9WsHHrSNzoVvF|v3tVTC0Eoy-f9 z>1^Jm3=62K4yX6^c8M{s7 z@3*k(Sp0q5AF2*OJ$Ci#?0pRrRCogwzeSC0Zh)-G5Cp2{1P}&yh2qoL)8?>q*sS(K|QKRQLmP083SqTnK`-* zzKD^XqrNEaNB`=na($ZfbTh$3xEllCi2Q?u?~|}hH!z@NhYBqki7y4z4RSDM$U3FR zeqVaFySCv!+T7k+zpaQW%$_C`RC!H7_XsKDfa!z;RCGHIe-j!Nb+EX%x!x;`@t>~WsY-HGp_r%vZGU-6MtKM6eKkY yv_CateoL*LYoJFuFL)nM5;~38C(3~0Eqq#*hsI3(7H#j6V?vYPd7d}tz4JfaUY$Mw diff --git a/lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/proxy.cpython-37.pyc b/lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/proxy.cpython-37.pyc deleted file mode 100644 index 4b3ad964fa1018d38f4740c832e7d9812cea4607..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1268 zcmYjROK;RL5RQ}VcDrnO6a>9t4hU8%yQn-Q5CTM1;DDB@EF7vzksEt=)8@t4DP0s! z<=X!MNB&Z-ocIfzm~m3Nmh6mY#xtM&&E(a}O4q@$cls&ZYCFzv+MEp!g_k(>Ixf+)D_(%nz0uzAxtgEYMDy`$-NP&*BbQBT>8uWE>ZsODraVZhcVF!AYuXLq% z=)#(nodZYuxVv96ng_U&UbYZdTf9JEU5;Z%nF3PH$51F9O}LpUj_6Vq8cfU)QV}5{ zE>iw>Jl^J;??EC#{1T~Ghhqe1AaFeC_XbL*X#DP&Xo!KHo@q1<&&jqS^K!}R_!`cwN_{qOfvW) zKt}15#K1aXDJ=hgma12a^?j<z;i z4TkRx11lj57Zy6FT0ZZr)i@I}XmZ(()BP4uHvwG?sJE&mOeKr~xPrTW8!nOMGFdvI zs1H>a8Yz$wRK5QjVMLv~0dKjhmlX=I*8Bu&)(K?ecpI%X2TLw%v!3rG13v4z9T#q( ut?!LSqk3sqJ{_!46W|&;F=bsBa#H1hP272wWU`3WbNU-;y6ZK+d+Q%F#AY%8 diff --git a/lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/queue.cpython-37.pyc b/lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/queue.cpython-37.pyc deleted file mode 100644 index e693d8b27429d525d519bb01284d5b194f293b14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 991 zcmZuvOK;Oa5Z;IFY|`{Wfgj;RV^qYU5<(RqaX}FX2?+~n6}+3)Vf~07sHt*muKb7Q z$Y0tkr(QX7VrJ7+E-=#0&d%8Tef!P4+}#}zu+QH=Cch{lKk=|N4}w!z^=oj7C~8Pd z6jR*LjKz#%>=~YUu}6t!Grt#07#3~c{x zIxXJ2YY__#cU-Sv)qCI?a!uD{NhDJQexl=$+nuB^Mkh^LxPMxqruZb2 zz+CYj8cOdpI)DJNuIZAlDRlc*CFU?~Feyu&tB`H5y|mHU-{77s+vczXz1M+;QUW9A z4EMX{xMw=x^?gWQ79~6x-})~SwBRumwu*L{kKgtSBeR*U6c#E0i@p+#W|T z`J=4(1_c~1%in!Ew!RzK_>pY$w$^G((PiDO9ehW}HCQ~~Jmm#ySYuwWAsw=S3H}F; C15e50{sn%@yi!Hg{)K(woF3imU5bYt)wGWKa{8R_T(z^j>=^L; z@$Vn|e_1n(f8&qoQw8ENyz*Z#FoTiMh)9EtpBZ8hk56P!RxI43!_`-x2}xtZFYw(vz5OFkGV?Sa13$xgC_oG6+xBX=A8T=ZpdcMz7)z&^_e1#}tck_eft%E}&tIj+d-3ah*! z-!fpe3agg*>txlsvAP7SW$_Q@z|I=bHo#i^OS+R_X~aqGz0^t``Qc_?DhVPWyd&a`Iec{N$uXJ;o$$_(>ddUj<3L zrH{1rk;a7Qb(RJC?iBqw-(4@JJx)E^OOlX#af^n5R4oePN+m$l&P;^q{Zt7rmS`kN zRYDt!W^2s19{?YE9)uz2t>`C75OYR*L+U3{syMAAPD#aqn@OxNL~euv+HW0 zx47C{<{C^G2%ZWq!H*DLHPDupwG@bpQpH}x!F*DlCxT6&(?)OL*+c{*Fg#jHGo+nP zr!f-(cYLkY0ECO7`^`nreA?eY5Ee*`de`^-!T)he+|dTtR3ZttXq>e5nHyfYci}~8 z$hWo%tkJXkofUD3f@P*Z)und(V&P_X`zw7!!6u4O)FE@|$}!+K=z zp!d;HIaB@iFZ1PV798FA8nce7Q^ZHh8u+Oxn$_G1WDrZ`#XiqV5Zt+ip`Ke9n)&MX z?(W{vb9e7>_vw@U!{3M!Bw2y!H@6wbI?$}-TFxRfLCw$!eU?&koyrUQ8_hB&ZTf`y`G2yM77O5`0_khN=VqSa~cKcZJ@WJmTcy-x%2E>>! za<(Maq0|6YGr>4~j~y%9o_5;$s5k zqBQ!mc0kDR9!(P&V4k4CJO#FBl)U1!AA}t9tr~a=_CduhlIT-NcH%sc5FzKh0qNFL zibtu!y#g!;>1cs3)}el;GNBV>!Qn8s6c59uo!5#A@Aja)=M}&ncnR?~D4tjLpX!32 zSDqdhM9uwRd;ehX$@9H~184&*eW(N)XfqbWJv@3#a^<4Sv(-PV$!zfotoveXj z>g0CGF~tvIZU#U4;0%5RKM;0Cn0ZyYG{+`0!4!u8KT%lq5qJ}fLI|`+FH_5y0sq@6 z@C>T^rvU!T^o0>`z&ZP@Do#|HL0$ip#A~X;%BqSy-ZF58nP4D$^dD`Y?L}O%5rUe@ zh6uAqeJ+$2#54O9z#fSp@&5m(15l_{r~{#>#IQ4Z_EC%lW5EZt`%dkzE93uQ$1-d?0MjW% zQ=Sj-Hgq8xWzbqcvyk*DHk_b^?mk;UNCh1g4WRRYCgMl3(_9kY2geb09I%TNKfrsR`Bv_@ZV`sAD=^FCHl$4c@PW>|xx+88TZTj+wUpg@>iK8T_{fe7E_7Pf z%H*|$HalPHi)6%Oh_?I|&L3^>9PCYc@MD4D)^&O!QDNZs`$6}vo5k2}xlzJ02+m?D zukGvq00kKKWYR92PNSt$qz+WA)B+rszJ(6?>U#y#M+By12Zp){AF^g!0Ez{mV8pKg VR4c?btEO$~KRG&1ot^6K{{jZh-V6W$ diff --git a/lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/response.cpython-37.pyc b/lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/response.cpython-37.pyc deleted file mode 100644 index 10aa205ec10036a2efb987e8378736b412b163fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2278 zcmZuyPjA~c6elHFRunt!Qfw=>q2vAlov}qOR&3acpjg^wNDs||B`Z2(t3gYY%|`!9 zQfZtim!*eYde}E;j{5@pFuLy453oy5d!%e9Z6|}&6CcU<$lvexe5>2_5j?*F@G#DzJn%rpo>t16O`fs#@eI@wCwj(ELrS8Brb}MP8-e3uAH)=mc z13&VjC3r7KezXklPSn{&z3vOx74>j^fsSOJl!^^`TI53YtooySWukaNg}R#^P{C=Y z?(;mMis#uK7PC;*@9!#b-^$A@qGGz8tM9ehIA7?@VdvE?Mk6M6sE|AxZwiqM7+szy zRSd&~vrL6pCjpOsd(dt}lQDEtuR_n!DcVI2Qh47NA7Ge-(a$Ke9-ygPp-0xj_suIl zAAEL%_q~Px!Fj)OBI^YIjw1}WU>_-;z;k=T!hK1eOqiN5K`0sX1D27PCu}X@`;6qH zM{sPyB?*&UvMBJ)x*KpwG}Yc4=3DQzH(_rsR5=NCjKECWKI;9H(NV$(j7Ll{k@Ac! z!pFtAK)qJ&aoI$zS2mOqd<1Bj>#W_`xD^+*f1f60GY;2mLr#Aou>yDba=ow8qF?Z0 z4L}<+wKnkgO0SRr{|7pRp>jWJ;u$QAewG_i{;B#OO7Dd#G+^49*cVO3J zTw!@w+2X14D_q%8`7K?VRPiwM(vmn0T>N`O=Zt`t;7^4Kf|LChn}sPsbyyFSSU z&@j))jsb;Sf0buiIzc0yU~6x0=N_a($85gS4bmu1YFZsI!Q<(Cy`Wq&NoF7i>@Z}7 zma`1r6zLh2@17+)I}Q~=he9Zfr431UyyOG$ZywX|7ksTb{k6f?Aqs0RivU> z$b8LKY;CIxch62L|b;!}wtYAIK zLz>8&V9ZzcEb$hstGi{^a9|iwMSIKQk{)f(uAyE&hflqNZ>m z1xXu`rSqy=w?_ zb#TXWumeJNtrZMb*TtUeVetvfdj%kUxkkdDf&m2<0X!frrGFwNxMb33fofftQUgMhjm{|9+T6IaCYYJk5N(TQQ33?k%O98As3ayE zMX{NUp>)n^-jw6lW%A=Z#5~p+!xyf3fhIgQL2|)iWBAJhq0TZ{RQM8^rd)W9IcGx^qb*n52CV;8lJe}H|P14o+jIZ@2sJ!zzLzNqH zK7=V!|5YO2#XbhCJ_mcd*RB2GFfLUo*l;McrUo6BQl12ja*aHUP-_27{f1qG)q;lm zP)B4S`C*Xe2TY1K>>w`dPM32-2ovcX&rG&jShcsF=24k2T~LwiK-aM@YIfP)hu+u! E0p=lf7ytkO diff --git a/lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/retry.cpython-37.pyc b/lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/retry.cpython-37.pyc deleted file mode 100644 index 8cbd8964b339ad044c0ff3ceb6400e1b792017bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16821 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

>M6Bv|+T?*`MAghwp4#8yHrKSTMv~?rMg<3v1 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 diff --git a/lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/ssl_.cpython-37.pyc b/lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/ssl_.cpython-37.pyc deleted file mode 100644 index e0b28895d01665f3d0705c6ede48eb9fadb413af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11231 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 Nh682snK@z(|2K*qAZ7pn diff --git a/lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/ssl_match_hostname.cpython-37.pyc b/lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/ssl_match_hostname.cpython-37.pyc deleted file mode 100644 index f40c506b85e3fbcb71f0db525d69f6f3ee11e197..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3198 zcmZ`*L2ul~73K`dUG8eNRt49w10M!%oqAPiH@0inHCiL8EvF7#$+aB2-8y9{&a9Re zm!yZYv35b_5W7Gw0dn?fbt%w)&>xUrG1meGe9Nhap85@`RTKdwF~i51H#2YEy!U?62!r5!e zTf{Oir+xcRRzm-1al7w+Y;lLXZ!GSL+H1RC=Vy4Gdv8eJ;|<~wWg^c-qM{&X zuZALF<2*`s+4lCs?mO(l+ML#}cW-n*>|PDc@BASUK0?V`sDy!$CIQa+B2-17aG;~=hj{$a@)W-F`z-tVbV*2|)7O$BmS zsI}p>UrlcKQq1^cW2g~4QvSa))`vDK z^O*BA>)u7l|AT7RIU)&LJhj9-0cn3DDKHYXomgdXw+IY$_%=%NmrUfkS1j|HCdUi zVg|%*GGVWxn1_MnIg1h&ejiHg-sUzlk#d_&-9P`O``OQ@&VI7CHl@#3s)iMa>nL56 zey6S7Jc}cx-7p;|syun^NRdhH#_1~|buGv;k#OD25o0QU6{(@7Qs|n;waenk9VS-EKs?2Gqa5L zVlhx7B&TjjF$$uD!kzz7lX#>> zQM;719fvHrp4}p6-DUf{-6Ut}MItXjJ2b90kNLVNW$1qZK_TE3c}?XdMPJyQ>{*bU z0x7_4?tE<@pdX>)Zg$8!lRw%G@-T{YEmtxM6_Vc*Ntl|*ffr5g=N(r!BVY=AoWPYf zG*L}*-TGX}9GK)s$spDBaS~ym=n!qEJ1#d!7PizTvI{9R>1`fk zm4i}l>3s;wnh`}!M$YU*3%N=QS`d?m9WwoDV?PL0g_kDU(*b+%hy|QWgNk{#it%{@ zFtLw-3L_Oy7*9o>{7f+}22mndkgy=$O(jBT#0IHkY8d5Zf?Sy=&DHKNyVuwnyRB`QDy=_*G;JTQKo5>op#m|+K+}; zi1-wK$c%2!nhI%w^DPvaHCA0?+VgJO|dg<5sZmX~r2#0V2{y6(Pg#+a3Kc@$-!Bg%6 z8UJ3;a_n1GFKSqu%D0ByfNfp@v<0fEV+=K#4f(BVK$AlA+tZrQFzy?YU)uj2aJU8* z#kyGW)SaRlDpPQyK+y5P)A2x$gi>2#_P7dfUBY-J8p zD_vHi`?XtFZy|*FG1QlHNpN(|0x7UwY!H*LvK_?k$qXsGlN7dup~zHa+sOs03_5)y zU=d6Yq8$3>QW8Y*Sc)#&N?1O|M0vhi8altWROXah%^6lR998AbREbfhCJY&uq$k;8 z_0%PZB|?Bw0&}xrdFdiE$oz$AqQt%e@u(pasDxy9Hy%Inw;nxtu(i4V&?uG-k2n7C z>4V1`_cnDqAMd;X8?MJ{6X{rHptiwK(>k3GOFsPKZjW{bwMV>Ju47O-H7D-9B z(%ihXJqj|p2&v;~$Hb#F#3iqrKJSRoa&SVBXnRjgwEMZS1r6h!)5z8?U37f2-N6+3 zC#WpXA(Ye{N|(v9>yb9~NDajyEz$-lE|*gEZIhb4OxiZ660MLhl9KnqBEY3aJ}^EC8*`6Dz-!?mS*^umKtmP%FmWWo36T;|K$M#r#G$!Xs7>R#)A`>|o& diff --git a/lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/ssltransport.cpython-37.pyc b/lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/ssltransport.cpython-37.pyc deleted file mode 100644 index 23b008bfc4817a2dfd8dc14ab8f7f4ca2254b245..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7256 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 diff --git a/lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/timeout.cpython-37.pyc b/lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/timeout.cpython-37.pyc deleted file mode 100644 index b7b4c46a663b92a6e6fe59691d421fecc845fc48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8850 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 TIT^Xyx>qgNy?VJ)UM~Fykvt-y diff --git a/lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/url.cpython-37.pyc b/lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/url.cpython-37.pyc deleted file mode 100644 index c3d15c9438b3dda587c18c9b590553544f9ae7ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10599 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 diff --git a/lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/wait.cpython-37.pyc b/lambda/opensearch-search-knn-faq/urllib3/util/__pycache__/wait.cpython-37.pyc deleted file mode 100644 index 3f645a17db1d52414eaed99e8cc5dea29c40ccc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3081 zcmc&$OK%%D5GJ`#DYC6NPVBtgMS(uHNa8d}fu=}qH2;U5k{x)@oPg zQnnSWa)^z-fb`TK5Fh(*dfsa<&0pxLGhA6|g&vArN}G=%DelZS-wgTr)Krx~dGg}x z*7?(f{EotLaba)=YW5p6oNyYGX4%sw)iP@`=vi!Z&8A7opbnA|TV1 zROK2a_y?;dtXjDGm?Z2G;TE^KvuQNlF9>(JbqF(}a$q#8f^DDRm5wD3d6l0yB+Xjl z@>)6K=lC?AIi$@gexBF)Nf=G@S$+z3&G0#X8u~gv!{-l4c#>b>3*3esv-~1I%N-b< z;&hexi?6^c((q~F^g^kkFot2JnDCqAm#nHx6Z=kl) zWT`J>kghNFRTM9wf>(M2{l#h2hC$;}pS?0*@Cp@a;S?6^vEGH6Ar*3x(*x9)HuU#> zRs6FsP<;5a|i8K*j+V(IuK3$W2ammwhp~t>m)E@Q|NvCXF(rt$Y;6fxvG;VZ;Vo>5`vx#M>i2a&0djGs z^j9zrTl|Jl%kc5+3^a&4qKto4tahE&0XkS2V{U_h_#+dtZ=jjP9GGST-f!ooqT6f* zJOFrK)slgdqA$%O@+0|yytIJX<`JXhd(x)d;O3z_w3MwJ@CA54qiwwr+M2d4=A@VJ3JZyAmncXn!=#-=N^QrW4O{+QgZ|XdTRsIM2{eNRMPAY)@TOup*`|<7fmv`TFF@Wj zRGBrej_zf)O5iRwR?A#xHZ)(B*L$Al~F6_VC5Ly@x@f)JR59< zyCT?2WhY8DH8XZlIdlRsA(KHY%~G4m>mZNqK-&zc8e65g;@wjl$K#EO9XP{40#nN{%MK40dvowma5w} zwILnY%%pl{e37B*nKhUQ+{drWbmf z(XL3mG87c0G+i!`Uiqb@9 zf}*x7WCjwvlz<$V*z_%2DR-vo`~`aOv&R4c diff --git a/lambda/opensearch-search-knn/.DS_Store b/lambda/opensearch-search-knn/.DS_Store deleted file mode 100644 index c8d6b806ba0e2ac5e83a9b53ac107d59f235d7a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10244 zcmeHMzi(495I)l<8c`~h0z<{XgNcDwNm>DwKnhj5BA{YUnDY3%fyyeEbSVqMKPwy9+VYTHpNgz9Q`q~ zgH|l<8fwHz8F5lpv$7eA(%K;xYj#o9xq;YwOQSORJss zrV)C6+0EJRRIBy%P8}RrhTY$XU%uV{7kA?r+?%bW7222)s?!>6Nc&U_jkd>OPp>yq zzwMR!^lmZ=T$;2+JJ9-+)`Z?@?-BI&aX9p+xH9eN;}Z5n`%p$#q&+lEWh$bUX@=%e z%QT0!0c*Em^E6`xyF0>ex_Fp>B!_=F?P_;2amYEEz>Ag{uStC;wSpPk#ysvI);Fkw ze{I}WtplAso?U^?$m6E3ToQ}VU%$V(`a{RQm(HZ;$CVX+Mlt(&-N#QIEi+U?gm4`Y zCHLM9YuqGGi9KQ{HYaf$_Sgbvde1mVh?xdrXhp=#=!YlCK8L?OS%=NNexbKeWWAF| zdNGHym^+VEUgl$wmz=|1Pua{B>?JGw#7hXJfVJ7A7qp9(cd%`NbM&j4#pAF)HI@VS z6rZr`>_fI|s^2cVmdbR;Z#6B>=NrZ0TMm01-sc!e;A7Usg%mzD?65B}hjXC2n8}uy zN!9uUJUpZv{(DJgMy7|P@K5dY{9haFA0pytXXUr?fZg@M?ct2-z-I{dI^tyrBMW@# zBjbAsk+MdwdKlgUg2llojvpLH)`69`ZU-XX^3v~R_Ing-V+$t{K8w_8R;-b8Z~04F zA4k%MpNG9OM~drj?7O*yJ>wH>&y=*s&PSPeK1%wOIUueNZsr>$=~v=Cp2Hr;EaezU z;G<$V7D_7yomY!f6@K@|5W%IoCpX61hNrOQFW=hfIfS-p5o%W_84^;l?(HA z4b>uO^mRO_zK+Kq&O2|QGH;P77yPbR+BFnUQ2zVJfW*Cz&Ebwt?WvQEc>jm|Kl9GP QaoP&`f8U+!Ny`8K04~^S{r~^~ diff --git a/lambda/opensearch-search-knn/__pycache__/six.cpython-37.pyc b/lambda/opensearch-search-knn/__pycache__/six.cpython-37.pyc deleted file mode 100644 index a77fe7c0ea7e1901c9d88923b10c6ae3a9114c3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27413 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 diff --git a/lambda/opensearch-search-knn/certifi/__pycache__/core.cpython-37.pyc b/lambda/opensearch-search-knn/certifi/__pycache__/core.cpython-37.pyc deleted file mode 100644 index a046b128c5917a875a234b94c3c8c6176a5a8232..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1885 zcmcgsUvJ|?5cjU_#Bu&K{dd;_LJ<#0MrtB)LIMdPjtYr~5|vWW$%kYa@1}8^*w*Y8 zuBFFI?~#fxa1YHRe58Hlsb8T_%-BhD<@(GPS`2em2d^u&ZIkC4Of{Z zSLMp_n)F6|+X~ll=ZTe4-w==Gy4;W+{lwa9SFDSTS8mvzN4I&;*Q3gp;NM%p*17Z( z2|696{o>63{ciaF;W$;jX)aDDvIkP1LZ*6pEPH9DbUc~FI?c1*Bu^?OAN7)$zSJ+| zw3kCK)vA}|nU2FJlYprWNfz-TnIDFxr25 z_zlqa!9`)b<2=oZSdUF}abx%JnX#1y(}*I>L_!q(WkH)vNZdXd=xH%1(qc!)a3uB4 z_~XycK8a3W3?}K%gW^n&^K3AWVvyt@5oP24I+h?;(O!8dEYEAMu@;9F)bFKEV3nyq zLIqQ&gpsGSlB2@8Vwk2o1S0dBDH=CcNtz;_p3IV5q}fqmmnlL6ubKwPSVUUB(929J ztwYD&qHF=~6h~n(SVtLfpxq7m!}2)<6|CXr;h;ajlX<<~*Ng~#$z!f<&99w%b$Tm- zzy$)vc!+3JdZA7Rq7Af2+!bIMc8T5-JX~Pf@)6T}kx`LLI4MnnQ(&tjjP}DY0zMj6 zz<>&c3nluXV}fQ6=Nu}8-TfiM<~VQWs=tpI?WHI3);-muoli{-$&@BKa8134lau&J z8V{t(PXSp%o=i;wg;mEl*wYIbQ|U=v*NKmC`^g>%hkNc-=s1M3+! z38ut{i{NeJSzkM}*(O&%wJS$Su5w!Z;#E9xu@)pvuIbqoT@SYTXKoJ7gIi z-SsGaR9naF8tXh`FDu=-K&)r<-0JVg+Au3!^wOkJdq#ZyEhD&K@CG7hyPqRB@8 zjffg$gtLn1e=PF}IjuSZn_&xgu#FP(r|FA@||AWE}QZr0Ojk%Pt; zp}#1#T0T2aa+~;G5uB1M+pPo!sP!xE^-wdeJ}aa$HC(W*;W7Q^e_OuNhj?P@`wLbb zELgQHXQ@>^{(1GXe?cr$eH0G!Y@c_z!yMk(>Mr%|uH!KeLGG|t!(u+`)H?3JhF+Ck diff --git a/lambda/opensearch-search-knn/charset_normalizer/.DS_Store b/lambda/opensearch-search-knn/charset_normalizer/.DS_Store deleted file mode 100644 index 570ddd002c5b1962dc3f62e15210d9fa30d30e20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKu};H44E41YDk?+8#F&w_AAl69@CBWiQkqsRQldmE3{2c#@dNw=zroJJ^Vw=S z(jXxrgpgg`y~Jmqop(`O6Oo(VFDFD}A{t^a_KqG|?2>*Y7B zo6W~8Jhr7HWVyv}MR&A~vZU+B&+8qzMSE2B!HgoCC=Z%*9)0jt(rui<#p`~hBewc= zMAg*;@i?Z5F<=ZB13$q4YBtMoBxtiSUbfjDsmimTHW!-+feiQ1)#UQpc0Y4hPUveOR5h3MEn3FhQdL7R;MV<2Xr zFSlc^|5x4pf9zy;#(**KuNZKHY?e*&NLpK45687O!I)#Pu$>p&x!@v{V%TyiKEntC YeZm*ORM87U1F=5>fd-q5fnR0d9c_YcNB{r; diff --git a/lambda/opensearch-search-knn/charset_normalizer/__pycache__/__init__.cpython-37.pyc b/lambda/opensearch-search-knn/charset_normalizer/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index cdbc4a6e52957e108a099496f62b9fc1a4c44e30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1689 zcmcIk&2QX96t}bA-h8!bOOSeaoRXEAU5JDPs}hlvphjvoC`o&;kgQpIvbHi~TQlRN z%KF7}yy8}P)vfZHTjO=NZd)j?u?BCtP2O@_ z+;JV=cH4Z~oi22BHp6G#Sw82^6?}uu^E>XH;@o6+`GUK^@45GoZ@KrW{rW-RoY=45 z!PDZ2bz-A@YR~GlvsV?%a-M`lNUBx_iQt4qUs2(F{jbm24=LB_O`vs+aQVtaDzSWRR*3&^ zxQ?@fr3!{P^tpK%&1qM{^ruty(y086X2Y(Z@ZL@)1y#NO7HzHT^!+3qi)a+8J}mnkSbcx>1JiKpA;*s0Uw^v0<@8zP z(^%3zY;Wy9DgZp&da^m#+bnvFo0h_+Mu@WOyv3zp4c^*FJ5}wN`6&BAH;VH?s$0b& zB`Vads}Aba^xR|uF9%T1TnZ91kNUxcy`JrDqWn-V-Y%z7*AW)Za%W0UPi#t$*_#}d z9a}Hp+;}V*jd0Ao5Yx}7K)1$=&E37Noq=w9o>>!^WzXx(3bO-6%@ABVmcSKhiMAor zhRhh!GQ@0A(J-WG$h;wQhRh;y@A~DoxG_hacXh+_u&kb^8xuUbLei)VbRE}()OAKj z#2?>?a2?ga(RGfK&Ez#KUCR{Ksfe!|lP8ss3^)^r8l@|W2=rYES3e$q=w&Z^xI=qsv3+i7!Jg+uail!2n~rt! eF~ZFlUAvFhN`t3rH>VcuhmCoA+Mcge7ybd-B2jVx diff --git a/lambda/opensearch-search-knn/charset_normalizer/__pycache__/api.cpython-37.pyc b/lambda/opensearch-search-knn/charset_normalizer/__pycache__/api.cpython-37.pyc deleted file mode 100644 index 4a503c6fccf9026ae81779dc39a6d4e42e451d66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10756 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 YROETN^c{)*Zobqz_ELL%(AMPt1JnHKZvX%Q diff --git a/lambda/opensearch-search-knn/charset_normalizer/__pycache__/cd.cpython-37.pyc b/lambda/opensearch-search-knn/charset_normalizer/__pycache__/cd.cpython-37.pyc deleted file mode 100644 index a2f661d14779068c295791a1ed849e7657ad276d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8524 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 diff --git a/lambda/opensearch-search-knn/charset_normalizer/__pycache__/models.cpython-37.pyc b/lambda/opensearch-search-knn/charset_normalizer/__pycache__/models.cpython-37.pyc deleted file mode 100644 index 6ae16ef85f8410001b2a9ffebba419b0de12d59f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13203 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 diff --git a/lambda/opensearch-search-knn/charset_normalizer/__pycache__/utils.cpython-37.pyc b/lambda/opensearch-search-knn/charset_normalizer/__pycache__/utils.cpython-37.pyc deleted file mode 100644 index 423f33f9db1dbc462165fd6ba4419af55e8c8918..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9060 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 M5V5>kJakn3Uue7|W&i*H diff --git a/lambda/opensearch-search-knn/charset_normalizer/__pycache__/version.cpython-37.pyc b/lambda/opensearch-search-knn/charset_normalizer/__pycache__/version.cpython-37.pyc deleted file mode 100644 index 894cf0ef956b78b676f961bc0c6fffeac7ff3bc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 237 zcmZ?b<>g`kf|%a0WPc$27{q}AW+1}>h>OL5L<&O`LkeRQV=ChUrWB@yj8V)f%)tzr zEL8$rt`!CO#i%>*~RmRyIk+9LC3!__!tdT1(RK_SuSyjRpu(U3a#?E!Z^z%aS|_X zNf3`DN|Gc?ilj=Kq)R91EL|i+GNr3@lPu{j+0sLDq^Dd~(i5yiaFW4rgP#UgC-5?{ zOFDR2U}l5Y6a4OSx%86WlA~GiU?`>=+*EKp+ExZQeV~~MUKaMcO!~ss6|hTIB5WvY zZmplBEu}!eGj_;^#SE~zYTvqm(?hP*wi3Wnr%Kh$W_=u`FXWmBiEX9b;K_L8foA#g32>m>n7J~YyGsJ zxnT8|>*RVFAOj^&2FVR_qYRdtWQYuvVREzFBDczL86hKOl-wqxWsHoKe6YsJc$pv* zWs*#m+hvMOl{;jb+$q!LE}0<(GE-*BY`I(Rk$a_3?vwlF0e!AGoGVF3F%2)55k zS9QbP;bj+i_aGwQM~WmDXYXgum8j#cnCe^}@Uk@{1q>CeThaq8ugsBR z5%I}fDUnj~%fm8H%A{NZQX!S{hyockBQun7k&4izw^*v|6Pjy@La54N{ zB3;2!cda532UaRrDwleJlMGf4^fUCW_r^}@gk4lVgO!LCRWIq7SNWytBo&;#QiFZs zz*TqNO_sukT2oDqdS-B)fx=4GqQ4kbc-L1u@UnG0c+3a0@H+xm0bYV&6n) zC+o8*tv;}=s;nEVvGy|Hac}sT4%SL}Tvo|yStD!Z30WuWmN&_G{M%@az=Z|UZrBM^4ASb)uTK5R8Md+5%sfRC>}Z^SRQ?2?A_hLQB1{A zS=b4hDcD8zMU{zfBQMWNAF$q$pU6+;XA+ZUX%SoAm7mKmcqsO7Qpv5bMGPxs#(c&BnP8$PN? zC?8cOWx>z0@Kl}ZH_`>H-^%ag_won%qx?xO%Ae&g@>ltr{9XPb|CE2pzvVycEpY)B z5C_BqZXf~h0Es}7v97v-s<}?M2@h;1Ys)H!RgI;fLu5fa8JUf0L(QqEe%>3Z-lvW? zl+~JzJ$m2_s2%K*0;B?IKswL~=nQlLGJs5=E6@#4R=We)Ko1}XPlBf{Jsjf8n_0y7U&1$0{wyOfa`$)z(61m7zEq^+z1Q?ZUTk?LxEwy&A=_d zt-x?#1Ta!t8ilXhfYHDhU@VXij04646M%`pBw#XdJ1_;93fuuq1MUQ-19t&4fC6A9 zFsnqJe763+8(;U}{g@*q__`M;1n!ek{JtM}0C*560v^I^^a!LEm?HuFE(W9|8(BJB z*Q?6W!FYFuB2(2leW=|2$j$-!q;vHtN|3j2Ays9u32?a-}5ety%f8((g)kT&CF2BWQ( zhig54oO-o1dT!;D)H|_B%k!tUavbF$T2CA_<3n1WtE1i4=qf#K3o|&aQSRHefk9~7 z{wmjNk5I0pY&}8#`NIs(xy{G)`uROesCVQA$`#zN_2f3*=_ZQJJbaX5kDhFJQj0fe z;k^?)!F$JS@ll*U|2U)nRR?ee-(Cx-D8>SoJjJ&RQ)$-pKj(I>z~sUq&tcugmG7?5Cy{Ho=q9@k?KBNF(6ffM7j?|o&SH#NY@_DIo~Ed! z;Mrr$x)=izdxmT4Dd=Eq2S+?utd66nD0l%edKL?FlAgtwvat=ER?>XG6W4PbgDRE_7Nw{6m-H&At%gM;DnhRFPi;cHj=68 zgxL?BF#DwwX39EYmb4RQpLN2^4R4*1YynP~EyW4%H1pexWJ__vubA7c1$PAw(it3eH&SOO{}5DQ~J&uStpH5`$i^Z6HBSd@c5iI zvOt>n;x@6Onpmuj>=BK8e;b+TO)U9F7F{DtqLJ0s$kJ_Oc{VYfn%D;#`QA72U2!5N zDiM=J5tB3#bLkP2bPKldKVQixG3%5tCFA zzHd&1ecg$etcW~e?C_m)B7Dr92#cV#o{#SbHRheEr{8VM&3m+%`?u9nul2Zj*VgiO z&uwC#KDV9cY>m>+`Nc->(0XmZ^*FPtZ98lFZ6nwO-e&81XMb+L!o=}`k}`i)X`yGL zFIesk6nZ8EeSzZA!h~_vA&A7uA#a&q%}=k;dWi*<-T(-8;*9F5Dy-N^w|g<=tMV15 zOs@!rs!OWXcVfW;pJ=`OQomkJo;5G%^#{~u$+zA99qOfBkE;4iN%^Yt|WwB0jHy?#4kV$kQCSC}xsJtMpe62zi4gzR-Zu8*f=Sq^SDQ zyfXisyvl{4(uzP{aVg^B3l#+_aLHx$@`{RZC846Cft3sGq!Hy6QeEa7 zrJSg`JjvyXb9HgYSzq?Y9sgw+an>cyr5JpYHJ7sCQZ}e;xReK9g`kf|%a0WDxxrM8E(ekl_Ht#VkM~g&~+hlhJP_LlHEFQ_cZ$j{SH&PXgOPA!Sg%P-1J%*m`uEz(cU$<&XJ e&&*3W(T8WaqNEFl%-2{f5 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 C)28bH diff --git a/lambda/opensearch-search-knn/idna/__pycache__/__init__.cpython-37.pyc b/lambda/opensearch-search-knn/idna/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 8f318fa651d8b039bce41386a0938220a3222d3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 866 zcmbu7%Wl*#6o!+zWG0hjE}2U!-e8bQq^ckxAp|Wfx~V`&EG#6;lVcJyu@gC&s`C(R zc?Vv}TUNXRD|`}Q(FH7UlrQJ}NsfQp=Q4^WjvXI9zfa%x9p@V+zsJ%BFYH}^u>c3$ z!jUdxBqwn4&e@)R zcdfatYXVAdxvoX2DBZ>;x_))@@=}0!t#zr5k7*aquhlIp1YDKCt5T@OoZMHgO4abY z#(1n?J6@Pcn)7r|ceb3Fb#Z>Ia;|8(H=9lnN;HBMG%e*$D6UP=>0JfCOVr2Ic)(LT zweh&>o`>#};Ly|;PpIaSRc6{+w8dH@pYG+QiM#jhpS0jAYjU&fw7StkWxqtbF$=py z%~Zzgwj2{m+k(h!J9p@DbP*IzWVo2r)&h5i`Ubu|UKK>=wPUxY?eXuwv<+ zWt;+QnC@BC4AN5b|C;)*vl{=;I$MusL@6r@O20b#0a`=+xJVjVC6%botgVbUXZiWl y<70ZbOA4_|s$-LvDiNSqLMfgorH`tk89$RH918v%d#!$G5xQ?yVZZ18`}zqU;@$25 diff --git a/lambda/opensearch-search-knn/idna/__pycache__/codec.cpython-37.pyc b/lambda/opensearch-search-knn/idna/__pycache__/codec.cpython-37.pyc deleted file mode 100644 index 3f068591787ed13b6eeb01310efd7dac1f0601b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3225 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 diff --git a/lambda/opensearch-search-knn/idna/__pycache__/idnadata.cpython-37.pyc b/lambda/opensearch-search-knn/idna/__pycache__/idnadata.cpython-37.pyc deleted file mode 100644 index b7465e618357389b89a71ec3436c59621d6b47ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23268 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 E0ST77VE_OC diff --git a/lambda/opensearch-search-knn/idna/__pycache__/intranges.cpython-37.pyc b/lambda/opensearch-search-knn/idna/__pycache__/intranges.cpython-37.pyc deleted file mode 100644 index e7e99eb5f3ccfe978f14eff334b5c8737b1ede8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1936 zcmZuyOK;pZ5GE;Uy;<9h^J?tI2#DlR3vkwniyT@w52QhQFSv}IGT$bZlX;~E{T-wbGJ*?97AcSf;j?+|T)p$o6+D-FpBu$l-JuC)! zR_Z}z;r0_>gM3_6R>Ron!st?GHnvHgk-6Q~a+sTOZ)vHtv9WiSrOwoya9OtNRkvOZ zWxwAK`*L%a;?2s}IGjvhR=RYqZoH05xi631_ma$Q=O!5?S)95HKDdFHq)opkpcd~v>(_zuU=t`#`d8VZ_`o^zCf>{IKQRlfLk@8L_!{H`a_j-iNdyWB^&Pr-;@K}~*HP}U_WBXaUotG0X$=GPA_v3+0 z51^Ho8aSQVIn<*>uHA!pjljnOjF4pxppt&iIeY5DYh7i7TxmsDD3ffIo-ys1GIDKA zezPiT@`Vty+>)*(NXx$ScJvYLh`=;7gq@~S=EiE(1TGJam+GwP#6DDkJo`5DU%%+#dV9jfjSl#fXnH^Ndfb^|{znHlM%YW{!*m1E^B*iW8 zex&WK-PLao?nc%AN}BAf6bDFEwvwnUUO^^X$Nl1WRQf&1G7Wp+qm8Tkh5!G{D<}jhd9?&QrvLQWA-iDcnJSDA< zZ$G~Ej?d<10h0DaN})Rz@F;x-&rQfr0{9AZT-!&+B6FS$KD#v)Fk$Edd4mZRvEqkf zA}oK8;;qF8G4W80e9t!<)@uuM9>sddUxJ~l z${*5Kt?j8@hwM=7uSie%xN`93-eYaG87CR|Je1oM^R^t~tu5&#&1H^_oKn@_^PrM~IxBzTN%Gu?ipR1dA8oEZ9-3a899np0kyj^lLHctu_|J}IIS zlF_bhc=X?VUpONmo_iZ7+1GH<(ogjGjMoM2=D9CsKtiIUAxy&QW-5wQK8PZ-*dBRM zpnMIH#SqesM~;cAE_@ehKuF$#u@hAwQ;VhRNtouxg-MmqRZ#R;+2cuy#Fr@ C!0e3x diff --git a/lambda/opensearch-search-knn/idna/__pycache__/package_data.cpython-37.pyc b/lambda/opensearch-search-knn/idna/__pycache__/package_data.cpython-37.pyc deleted file mode 100644 index 41a93a3a389e64dd03db5731336f63bac2abc1e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162 zcmZ?b<>g`kf|%a0WKkgf7{q}AMj*ohh>JOZL<&O`LkeRsgCwZh?M5W`S-=Vo`c(iEf6GWu<9+X@!1HW|DqEWl2VU qo_=OZUZQ?MVsdt3dTM-1Vo9Q2LFFwDo80`A(wtN~klmkwm;nHOk|>)1 diff --git a/lambda/opensearch-search-knn/idna/__pycache__/uts46data.cpython-37.pyc b/lambda/opensearch-search-knn/idna/__pycache__/uts46data.cpython-37.pyc deleted file mode 100644 index e43fe927cd7a83242e4c9a3546dfce94573d4e76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 187401 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 diff --git a/lambda/opensearch-search-knn/requests/__pycache__/__init__.cpython-37.pyc b/lambda/opensearch-search-knn/requests/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 035c124e54ebe63e67717594e3f9ac7f17bd8802..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3827 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 PJRh%*zfzqx%6{`78t}OK diff --git a/lambda/opensearch-search-knn/requests/__pycache__/adapters.cpython-37.pyc b/lambda/opensearch-search-knn/requests/__pycache__/adapters.cpython-37.pyc deleted file mode 100644 index f21075ba5a7687ddb00e38ca5e9b25f220edfe65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16749 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 diff --git a/lambda/opensearch-search-knn/requests/__pycache__/auth.cpython-37.pyc b/lambda/opensearch-search-knn/requests/__pycache__/auth.cpython-37.pyc deleted file mode 100644 index 9eade2bf77182d9a63b3e633d9e2976697b73a8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8316 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 diff --git a/lambda/opensearch-search-knn/requests/__pycache__/compat.cpython-37.pyc b/lambda/opensearch-search-knn/requests/__pycache__/compat.cpython-37.pyc deleted file mode 100644 index f3cc3b901524a6e20b28377872c5c723c9f85ae5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1475 zcmY*ZTW{Mo6qaP!mSx#a(lnPgZPm-#x^3((*#-GeVfo?rj?G5fpeIR9GX z@(F-^4X;A3BS`gT2#GK64%0>X8O=e{s0?^TP6xkNtTQwQwtU zx1GFk>Y?_M`@n;|i8|Fv9T}o--a?%#d4Io>w~M-qytpI(1phV-S%f0j;dVxC+Fe+{ z1KMMK)UW5$p#!#pR@f?9Wou}y)_sc03?Ql3+s$AlF^>Ua@NCWI1Q#Y8Dc8cwi&hcS5aJ zt2aZ}48A`;di@e-BFEoJDI`eUBbj4~^Oq#k!-fgIO({($6r1*8S`>tznEqj@t+KQs zrjrSAO7J|j30j9jDolX|$67+b!O<`@&9|k{*o1YL6tq;PUGjw(Ey+Uel#=FnD$^5V zDdu)|;4JA}5N-k>MG9Z2nJQo%O$b`aYjxN(;R)7-6z2phv+;o^n4b|TIKy0cM0KnpCX}Xh=P)&GZ zjpn4%P`hxFDmZa=3z-IiqBW;fq}ud&$*?3@qN@VjdN71fuw0mbIr1}`+QNTdj5RC9 z1u1rQDq$z=&i1~nK2OT?G5p!Ms88GY@?eh_r)gAFCU~(p$6wjCQ!fB~&vPTU@Akc* g-D*V8eAjaWFQ_#ibkN*&@PXER9_<9aYg+*AfA{XZ;{X5v diff --git a/lambda/opensearch-search-knn/requests/__pycache__/cookies.cpython-37.pyc b/lambda/opensearch-search-knn/requests/__pycache__/cookies.cpython-37.pyc deleted file mode 100644 index 92ebeb10cebe580b1a4bcfab3bfb72c25e185ba7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18718 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 Gr~VtYR_#3i diff --git a/lambda/opensearch-search-knn/requests/__pycache__/exceptions.cpython-37.pyc b/lambda/opensearch-search-knn/requests/__pycache__/exceptions.cpython-37.pyc deleted file mode 100644 index 77e8aecd5e2a10c87c32c9e5672e6b66860f4639..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6326 zcmbtYTXPf16`qk~Nfy2c8-uyJF&ASN`&OrKBn?7@-yajpY|{0Dc|Y2Fc7M?rWn<<<~!5V{q^Z{PM_|z$;pO= z>(BrA%KdT5vVJ6xUSoK;gIoQ_wk&S7EpGEt&+eDnW!vIqUg=f(W9_PK{odkZy!zVW zRZ)9YZr6cpybfF!b>MN}aozxKh;dPURcVhwa)?hrGGS_zfG7DB@RY#~;A!3jZi)t4 zI0Sr{&j8ODJOMn*j{qMr^(TSn_)*}aq9G>H!xSXP_&g-@z~%Nd@Ns?u_=NeQ34D^D z0zPH%Vc^sJ4DcCI7c*#K7LoO`Jg=3&7X;r@)_z1;Nn5Sx9d1n~>ZT3#hTkf3ayT|8n%SA;t4hD6LxJr7H&7 z3w+i1=KrroW2@^a)(?2t6U+^K?RdUox+|Cxngu&-BWY-fy=ke{_=#+1*^b6P-`aY7 zSIR*C1lu9W^cS0t9)2d=fD0pcsb+eWlLy7{Ags0xYb$ZPUH;bEfz9#q>w3HLtyQtw zV;DyzY9_tkO$RaB+Ug1^*uJBf<1?qf?d^s^sNRqRcL&5>H8d36H2&2Vii6TWjW_&I`nr5jKCn8rk(7DqhZ0cf08h`x<=TO@ zS5j*lb$Izz$zXfW)X1!Qz)LYV0%xvnAfPD${t3wr1Ek#Di4Bztb)0$p@?c-M>$%{XiS9zA)|Vy za;0P>Z&@f=!X2tYE#xiK%v?EY-uGW%-Z)vgvG38*RYrgb@`B9pS`U{iat3Y4St^cD zF-JwlEPgV)j^V{g+^U44ZcD;%u_E~$+-e@h+pOR-R=dJ0u&Xgi;~Fil2VsxwxX4z|Rbx9Fp!wxYZ>T+S;=Z;EV_M_oeSF+tQ^3TYKg2ONkNN=&a;S zL086o$e-3>omz&jHod(Q1JJS3j_(S#<4L7s3wL_G>}#^U7K3a1EL4JddI|0g83SJg zrCiJR9~rGP6&Od)TA+wUBV%eHTyMv7wKlG4e~T-kmN0U`x!5gWRIg`t3IRf z{~?x74P7NJ^Z?7JzamVcX&9c5fQSVycE?kzWQ&RDL#Q1Gl}~ci2p6K(cr1gL!N8Tiy+jaf5Y$7^_Xc0 zIfJ;>Fn+o2Xtzr%x28NL_RM{+*JCcdVB3N2ntHdf?%aO*O}Y%_(wCQ*SdL{q?Usxhek~%V3PS$?4)QWML*D# z&LLLGM61c#ONkzmC0Hg8U8p^$V+2m7oE<@}NP)(SkN-5rdoLS*MG`JF{zJKG7~P@4 z$Ae(p!dO^DFJI@4jQu8lFl4AHDawG{CBH7#uf(KCFhTx!sq;fP1 z2`E9Mpcl&uQDUI*Bu9yGAxe`EJf&dAn{HS1ozV(SI%!Q27VMH}?Y3A~>j6WqMgMA< zG}@29D#Z0Hxcw=|m2fexNh+9dz4Z=Pc-0G!W0omyA*B}*78=_DxQ9Lx@#pH96`c` z2p(DQhW<0b@A}w{!>Qu6|98YP4Wt6wJc>kaT$72UD%%cCc-6GaPRPfV3Ju{RDED(i zAY5<=IFb;)Ho12;gvEOfcJ(HHCR?0zFKmu5P`?n%C9ry)V@bFW%h^pWh117!twN+P zv7WD!p52%}+kwlQ)ion(PB41-j1SEghdwOCns#epjy2&ztQ#A&uE%6gu7^rvpF>N% zClu=iyVyeQ7&RBkd6q$9m?K5F5UIH*z7+eO&z3rv+vQF6nS5swHO>=4dKDF`%8Nq}`sRO_te5m}J_drIOM<$xuX%uV{rd4lOC0 zk(3_g)qfqI+5NVP8tNvBiak-9C^x5@m6@q#CHald)Z(X^O8g^4Px!~1nackF;30R` diff --git a/lambda/opensearch-search-knn/requests/__pycache__/help.cpython-37.pyc b/lambda/opensearch-search-knn/requests/__pycache__/help.cpython-37.pyc deleted file mode 100644 index a771339f38c1383142cd39f612d6053070312a8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2760 zcmZ`*L2ukd6t>6q+UwoyCMgZ2K(Q!vyQtX!EeHxis8xzu(IjfxQmjgrvopzhu_VvqE{fqppjc2YL&<*vBDAOaGi{=c!CtW9B=iaN^`s9R0-U?lcxni< zZ}lsR+KM{QjESyVRch`U{1LUDy5o|wL!RlN;VfvVfQDqIa|t*$a30P$CUqwISR3oK z`h>vF-S7|C%MB)mJn=%0MqT0Ei$u>8J?3qUL@!OeXpqHhz`!vAcIt%*^~zm$T-SqV zgQt5DW!_d=PE5i9Q*x-Kl=af>|5vKibcdY7D)GqU!vv3@<6TL)$L@z{z&Q`rzFeAg zzVp$Co%3FV#>O!m6WXtoJZRzKt&3i(lx>~!TBQldEoQbRrRg_&QSNOIldjs@y_E0f z-WJQn(Zz7X8>5ZUMK4OcEaW2U4&#uY!{sxcZiQR%NUcp%mM1N+3DkJoVEVPffzZ0j z)1g`%Cpt9dUS#uV1}XqqskPNapVbSRYPx+(Yv&L{7M8JoJZn}XwU zEjX&2d089^=ne9YQX%cq3(~|L>^l!89ra0TJ4(V>YO+!oDcwU8rF|>eP11Wwn@AJg zDecmO?V5C^OUUDy+FtNte8@)0E~m%}+7k+C zQ(5OMW?>FwkHymLrx6;{cxkDn7yDDaziRwVNVR`1tcXFjl116F2>A{Z%e{|3AAJ%G z@2|ws)=FXK3THnI;T-Z6O!7`PlFgSk^e(0@60PPCM|X8cH}wjZiV zn&m#C?i>`A`~N~?v{Yn&k&RS;LMDi8r%X*4fRq=e$VLHmajZZ>VIBZJP(uJBMEZmv z;zDhdwJB^)VboTmhHyBCo}+puHK|1_pvw|f{?o|2jP{Z7WPz$81h$Q2xn8z`J63*Bfld(BA#+9)Rx)vft znmQuQ{+VxB!gwe!^oy84IKkKrkAQ6l&bb1iBG^FMWfbrlc#oqm*Es&M+C+6^vxM8} z!At!2rtF+|LHX`>uvLN2~KLDsu`l!l>?U&k>i0A;)-ppgi1>hG9)*EZMJIyax=uODK$n!^nu*ku5Il_;U`gIjBx(oz}# z*zz=y799?aa`gWIHW~Nb diff --git a/lambda/opensearch-search-knn/requests/__pycache__/hooks.cpython-37.pyc b/lambda/opensearch-search-knn/requests/__pycache__/hooks.cpython-37.pyc deleted file mode 100644 index 5be923dabc3a1ea4f9ab496532c9ffafa8ea7551..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 931 zcmY*Y&ubJh6i(*XPNP*3@gx#KgoSpu2o)@)_@f7*(u!LYie)yPWOu^O?o5+x?Uq?D z?Nu-S1A6r6zcb*;|Dq>f(p}rW;k_g;FJJO~$-G)zBna%&*AM9*523$yFgF;Z7vTCK z1djF)$9=qqxySu8wCC}FhtT>w>Y!%hMhih-uTo#I)c zEepUq;QB5Ei7K>DrnrwP{M|bYI_MWtwyNpXUTdWe#gP~pmvP~IwQYuFyOia!VX808 za`yE3WHlKdw{v;WE+-}{M(w$%ZAZ6NPR_|Xm#ImMVYzX~?rpb-(8(h%dTgAV@D0PdG^|4I4Hnc=6;8dwrH`oc zti~tLHl;3^Ni%p4%-u7!lw~nuYC?+NJ?q@@(8phb^zW>~9^lLR>DNwN)+`=Dsu z$e3ovsAg3A12L&XCr-U!o5U`vqrqnoU)O<6)x@diX0C`d(`R-lS90IdzXt(%F(x7`qbp_g9o^tr{`o+JoaRXA?$&4dEZu|o}1M%?y diff --git a/lambda/opensearch-search-knn/requests/__pycache__/models.cpython-37.pyc b/lambda/opensearch-search-knn/requests/__pycache__/models.cpython-37.pyc deleted file mode 100644 index 9ba7fed56f9f21ce8d3c51882035512cec743ef7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24422 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 diff --git a/lambda/opensearch-search-knn/requests/__pycache__/packages.cpython-37.pyc b/lambda/opensearch-search-knn/requests/__pycache__/packages.cpython-37.pyc deleted file mode 100644 index 6a39d1275f316eece1f9fedce6d239810fa8e75e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 676 zcmZ9KL2KJE6vvK|AVbKWGyv(;;V+4nkd4L&j9SqM2pW?nqs(9p*1RwXe1wdCfaMu8 zPvFyOV4{WQnxMS~GzYLe#vO!-vnG1?AaKz|b4tZmbgx@zUIMeO=ndgnr9t;0R3o#| zy@V?|fO$5A`P(5NnY06M`T8H$QO)u+>qpJJ*~h7 diff --git a/lambda/opensearch-search-knn/requests/__pycache__/sessions.cpython-37.pyc b/lambda/opensearch-search-knn/requests/__pycache__/sessions.cpython-37.pyc deleted file mode 100644 index 8105e6cb94335e28527b8cb32c854e4043eab8f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19544 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 aKzgx^kVpgC&#BT>`5W3``WqVmR{l4UfYP-9 diff --git a/lambda/opensearch-search-knn/requests/__pycache__/status_codes.cpython-37.pyc b/lambda/opensearch-search-knn/requests/__pycache__/status_codes.cpython-37.pyc deleted file mode 100644 index 5d26f4654af992fb5bee2833e846669726196a86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4178 zcmaJ^Nst^z6|Ji7o~1RT*|dxW!Uaf(7Mewiu`R^d7|9511QAl$5wa9DHTAQ*%TrZZ z%F3QCMqK0oJ8XfCF*aBRi3k=G5Znnaz=a*oc{C@T*+sCtpS{dzB)L24Rp!skzvcfw zvmP5Bt~&T#xcXG|;;7^NnLFLzDKs9%Q~VS_PUw(JUgD$=@axAeUeVnDSDhfb?xN& zlJMv>efp|(o9QZucCgdafz_`T0naDCXyVx$vxrv`?ZQ zXQJ>!KMnId&KiDQ$<&Wzn##=2!W3h5sr=LD&VAl5bf{Z}D5_fex+!AiXRTDII0_T2 z0N+D?7)7Ee;)O)`BE}r$hhVO?iWgcMyub(^lp)2fzUn!7NaMVg<7fT(pyq&OUgLMblb@xzu*_ z*x`rnG3%KF7vxNb*OA%TYW1v4McY!p87>JwZ6!K})@?_@`i%SqshfT)&xM+@{X{OK z8HI)LmxL-{HoQ=;!Z#iFhD!Kh!qaHle;f`HZC4!X?$)$ioS)z5eeMbFK~%M~n-~vQ zv87-F<&+XdE}=+!lQ!?1Ro#ar)76_UV!Gy<>XT9~w(^tM5cCEjndvxd3A87QWEXFKUWtF_&?sYn~ZusW{M528qlXW=ChAg3Z)gzwzXvDYMF^ z4;lyP4Yc2&*j7VIS}VcztrC=c=h~|f)E_AkYC&iYaE#^L_ROwKWmY3ZySvve>6;B5OK(IkXyt0<1|2ev5lj>1yNJR@OQ0b#!|T?C_rGPVFtaE zRa3Df_SF;?RqC>pu~!BQAp(SRJ+=}CA&ED3Wt9ipd)?`m%=n!t zWkxn=R;n575un_7Ppw`OnlZQ$^#MDAa)K<;!t}LC&~e*BNSJC<+mz5@HCkC`FW2nu zj^^QN3QO%gBsLlN-%>Dn5M^m0CK4H2%+^`+*Gf}xhG)i8fvBK>2Rhkhwr%Qw!*<)X z!4#rk!HT`sAvT~O7IlrIWkWj0{>rKyHaj-j8&e^7q#N}*PK9h~)8A=8Ag5P7X{TDb zAu~?1kwjz--Rubgi-{aH3>h3->Gd#9VENEyBGyfI<*;_Exv zYGnmVlMT2aMX?M6y_yR%b_d;5H-_Pu`#T&Fe=5ux!n(D9dy0C@zU!IYod6x~HV?{; zidjD(aMAV57}rQ7F=v1KY%>F05{7p-Q5l2^kf{k38#`-8w^A?}F%2$U z@e5(fD0>3LsuCKv3dFE;Ozp$U@IdF5rw_ zjtR+~#A&Ppu@VVE$mPM_2$tKzELLz5VTe;L6M9*y#d}tvq0JL;0^W6c?c_~Du-z04 zb%qAR8pE#`e$DV3hTk&$j^XzVe_;3{!=D)50mO%JTZpF^rWs}!W*H7M9AP-haE#$) zhF2KA%J3?~*BD-7_&USu3~w-egW;PDZ!%nCc#Gj%4BuwB&Txa_I}G1t_#VUe8GgX< zHp34Ye#G!&hMzF}jN#`DzhL+!!(SNw%J4Uazcc)U;hzluVz|ZdZ-)Oc{FmW>00gSN z0;4G4wu{Xx^9?zIi|miDD}8wQU3?L+a#}mr-5btH=i-SA-eu>qyK-dRMepEcPkXww z?yWmlO0Ki+T`!Y+!!0J;)a#WSPJ86ieCK+RC>;N!O?x>EDowK;9cJBQ2BcQ zmz=uGA0p2U=mG6q0rxB5wA;x%e6nCRJ^=d9)Vy2nggZ_Rx z?(Z+4SNU1oV@+RYbJ6ErHWm93w4tqf5dusJ{4|SW`yF@ET^qkspmD3W`HJJ>C@aCcT0FL$108+L>CPdIN73u3C|9;q+3xX;xG98n<}f zCXe?FHv=bdg>5BbZUQrkmjPvOsO-7#^7pokd0u4;W$S9sdv}hmx0R>mFi@(N1}6Rw D;OIFH diff --git a/lambda/opensearch-search-knn/requests/__pycache__/structures.cpython-37.pyc b/lambda/opensearch-search-knn/requests/__pycache__/structures.cpython-37.pyc deleted file mode 100644 index 67bd37db583f995ecc4a4beeec8e9610f7c3b500..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4353 zcma)9TW=f372XR;k<=w_?6_7MGy@n3#a5zH7cCG&aiYpe8^n==+VBGtVY%EHNoy^4 z*E2&YBbSr~uw`yB|ws@7-URb;) zs+VrJhW8a-$9r9@;JwZpkF0ic{IDs-v!PI0b(EIFKo6x*&AtYgWGi3#X&S~S*~XVc?e`-weGh0)ak-d$ zf?M@52&-$uP>0)Hm;aJXd|`JhxnbREZcw+z8@&0#>aOrrzJ_O=uk#H&8~hD^4bLY3 z1%DIIReqh{z;lhi#c$%d&Kv631 zdOJ~gCRoycDgxbUHW{wZ2Wcb*BG!ueQN#v9pC%mhn6o4m($`@UE0!D^;$Cmj1-%~g z6}u4Fh$qQtDF_Rabkys0*nXrEvoDp&dB_E=MdW!e)MB7OlIyUK{bynXsZucUZ3^uK zXF6ehL6L*+Rfj!3H7|LrnS{=RzK{y>6h;Oa4L#|dMZVI+vEU)}wy~(!gJ8J@*JwWu zM7!79p4vs?x9A-z8s+9*kmU&h5))?t5v-RDAXGr(4k zV3JX2x7L4qfqHB=+P$nIY9-TVg6Yn5lo-(MP5A> zK2l44-6ETTw;d4&35UI{Bf!WwPzvO6Tt@WVkA^0sKDM_GrrSO(wqX~NJ_S4l%b9QE zhZA4&NT}SSfWv8WVIYxHu-G36b^)*^GCT=mKz;;>B}n-qA94gi$-HJH2pNDnOu4TG z;e)JtHuR%Vj}Y-e>dO%RG#1Y#3?cahSsCZRHbv*uKL@;NFL5-9Kqyn&rNw;#nh+8I zfnm(WaTt?g^dwVv^N7V{%r@t!lejMTzJ*tH4G-tDRl=@y>4@ZCShTrZ+VShIrp|kc>6?uue;> zo~MMSH1@m>eo)50?)cs1ij}lw9EhIuGrGNr$xN$FoN=4vbLUVJNjq0gzLC#KHF=E& z^6;Wg@Nllv@3EBYWM8FINxNJpk}%Whqt`t3bClr%FeeB7@&7AR(gt*H(nZhGK{xP1 z2mcGB5{2%*b!o#z?qRusi0M{zn`m1{8{at3?dQPq6YzWHOp$DS2HZNG53)K{eold2 z9iYq!zAW57Hug?LjI%}FyGz_Dcol2ByFA!1S^^b&Q4;u(y4NZ9P6L_Mj11Mb4a{B- zBf;Kq_^=RVT@83cSh|3GM!Fr)PU@*N`O7w*LIOLP8;RH;{R-JDo(Brg+am@B()RdQ z%dIqY3zC0Ew8otW)I*Sc1PvUT+pIs-DB$|kbPy*0C?xs8SMn#`l*%T!zs6)@9o;N~ zJ3(MKtz%~zWWt4GGUsp_Y55j*WOc)wLS4gv7`*0rc?(qgBxD-jJIgFLO!5}we}uSd z%)7$Nt8+X)F63Fx@R^SePrp%#ClnMgAxb(V0nxC3w};#cF~!NxtSioC}_K=6MEt zd9iNVO{e0F-(Kd%oVbkdLbh)}R*u}44(Xoj>l*b8dgUf*vpjt&)IUDJdV$|t%fu7W zg7DIvRQI%{aR%nXOYxbD<4NAevV8Yy@yK2&Qsn=`ITfxru5v<(#ReUA)LnR9*7UqV z!iN#f*F29-{OJm^lP3WLkb@*08uB^~R2}8pG`vFtqv1Uo=zN!Sdd|hl92#_n8F$je z6wCT%#c9^+)w(j>$3)_jm8XTy}fJ;s|f;%mW|BNmyTi!Y5???P!wHx&a#M&mrUJjCkK#A>cn$tvWs ztg43i3Nh}QVpq~(jZd|P=LP8V6`VP92)XqM@is=S*Jjrr;DCt#>|VKIHh>`I}ph`7^eM{XA+fmmhh(+CInzAU0lp+*p> zVoD=)2eU`G&0&eo(%Gm0{#8l8lQ80*tp-UH;j5CqWv4B$Y29^RG^?P=OVe$d(bhTJ ZN_1uQy*#b&QI$3AY{gk~uDRDf`!6yyAKw4~ diff --git a/lambda/opensearch-search-knn/requests/__pycache__/utils.cpython-37.pyc b/lambda/opensearch-search-knn/requests/__pycache__/utils.cpython-37.pyc deleted file mode 100644 index d94a92be3d8877f24dcb84e0bfa6d538bd81423f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23937 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 InauA04PSU8$^ZZW diff --git a/lambda/opensearch-search-knn/requests_aws4auth/__pycache__/__init__.cpython-37.pyc b/lambda/opensearch-search-knn/requests_aws4auth/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 597892af62927c91cb612dfdd557e1229bb9edef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8577 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 diff --git a/lambda/opensearch-search-knn/requests_aws4auth/__pycache__/aws4auth.cpython-37.pyc b/lambda/opensearch-search-knn/requests_aws4auth/__pycache__/aws4auth.cpython-37.pyc deleted file mode 100644 index 47f2fc5f8b1810d0064f916bfbcd91fd31c70ddb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29124 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 ZF78iYix*OEvd8n|KgyVY?~Z@v{{ZCf!+rn& diff --git a/lambda/opensearch-search-knn/requests_aws4auth/__pycache__/aws4signingkey.cpython-37.pyc b/lambda/opensearch-search-knn/requests_aws4auth/__pycache__/aws4signingkey.cpython-37.pyc deleted file mode 100644 index 7252b93a70549b1538713085f3e9347d5e622591..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5499 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 diff --git a/lambda/opensearch-search-knn/urllib3/.DS_Store b/lambda/opensearch-search-knn/urllib3/.DS_Store deleted file mode 100644 index 3201e7bbb44b32646aaab039e46402379f5de7b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKK}rKL6n&WvSnQ@tm$^c3FqZKIUAPgdZKV}kr>I5ToHy9U-rKfCO@0ueQMV^o5#fTBSDBSzo)AQk1 z(UWgPFK1gU63b<=N1g?)aEohPU{vCnygXJT8u;z3vnXnL?L?LMw7fWNYA3o~(ocE! z-IN&N^oA557@kM&Ps=vMRWlZ!_6+R8jt zou!S}F6^H3KBV*BM-1Yn3*N`fJzim#Pwe9>EdPsjV%rvTcUOBhJwq3NwY}!^Jb3to zo@K?|t8|H;Lmx)744Sp~H0$qaTBn-gZX5ibrx(EQHR^6#&5MVuvNhC$I3f>scD4u) zJ2H?%vLEUJ(F4f>x~_sABi%TPSXYN&n8Yy;qy8G{g`9z;G*M}i#8R)3R53| zR3Q0&)6E(f>fO_TwjiEt4t3lARlbed@5xyBspQ~piACL*GGC-zhe;r{-;1T7feyfV z72Q1!qM*-YR@;*C!Ehqg6O`WdRKu@6VJd+*8F;RV;05yskTnPwvp_Kt_sG~Ex!yWxktYy_$v#@^0XPknO4$uE&^l2!+U-6RIqkH%v1pGs zo<5DGYG422t7~r@EQynqFq(cWhgn7Gp!7I~^zFXgz=_@S(m_WQ7}RWUNOOe!N~whTs7L4ux!PmSG&x@8Ox zS5{U71v4pFQ<0TbQ;;YaOM)o{J=|1>Yqu%IHX@^xnm91biE{{V6xt24qMGHbh!PlN zW$4sLCjVK<_tCTOXH)jMLQ0>4Z7J?)JpvsDr^#Z_x)7HTj%E24|vVda! zEl?u5zcZv}@JfjE2=r#)vMSn$5k$T-#W;OgNsiIb47FEFb;w(iy-XSG#v%18V-*0S znfb8|wlM&tK>)90Y#?`LxV`yt7X1-U`UWMl>V`Q&?n@cVEQeXl8u!Mq2}i}V5lCQ0 zf)q|T3E6>zgoj-QU=0G~EZ`jSbPmFj%SbNaFXZptzw`7v(=Boh71P@Y&!HYpTrO;< zon1H$Z*#o~Q!!C5Zh&J1@+}@{7;iCoF}uCF@faW#nqs1=;>j@%|=9ZwTYfcSXdVai+hr8eat=k1BXFINAm)x8Ux0{=3xb-=w*l^74 F{sU0<#Mb}- diff --git a/lambda/opensearch-search-knn/urllib3/__pycache__/_collections.cpython-37.pyc b/lambda/opensearch-search-knn/urllib3/__pycache__/_collections.cpython-37.pyc deleted file mode 100644 index c101414823910aade4ab7e721ad1f61a750841a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10661 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 diff --git a/lambda/opensearch-search-knn/urllib3/__pycache__/connection.cpython-37.pyc b/lambda/opensearch-search-knn/urllib3/__pycache__/connection.cpython-37.pyc deleted file mode 100644 index b2c1dc3e62bcd44aa6006a924c65f7880271ef52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13732 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 diff --git a/lambda/opensearch-search-knn/urllib3/__pycache__/connectionpool.cpython-37.pyc b/lambda/opensearch-search-knn/urllib3/__pycache__/connectionpool.cpython-37.pyc deleted file mode 100644 index 55bcdc284dea5eb1955cff814b0c6d364cfad54a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25303 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 diff --git a/lambda/opensearch-search-knn/urllib3/__pycache__/exceptions.cpython-37.pyc b/lambda/opensearch-search-knn/urllib3/__pycache__/exceptions.cpython-37.pyc deleted file mode 100644 index 07aad1545e33a631f91d154c5863dc87bd21413f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12003 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 J&L0A|{{KToS04ZX diff --git a/lambda/opensearch-search-knn/urllib3/__pycache__/fields.cpython-37.pyc b/lambda/opensearch-search-knn/urllib3/__pycache__/fields.cpython-37.pyc deleted file mode 100644 index 18525aadddce0840f7498d3358b1814dbdc2031a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8093 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 Pn)r!f&cedJVH$r0T9uzq diff --git a/lambda/opensearch-search-knn/urllib3/__pycache__/filepost.cpython-37.pyc b/lambda/opensearch-search-knn/urllib3/__pycache__/filepost.cpython-37.pyc deleted file mode 100644 index 6362ebe25ada7a1aede10f485d7e8715d50685bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2711 zcmbtWTW=gS6drqLCzHwM(rqXdK`>Q|Sd`sB5w|52R9d7wGzE%Uv1-}Oj=kAQ=2qL2 zW}^u&sZd|wHzbez2Y$)C^3=b;6X$p~7XnB{c;(|`&#`@cF5lUkv$LKB?cvY&gJ;v0 z^*c_ETMd{mpsQydo^8pM`OO&+&N}FYqQ`;1`~fUX#;% zR_o$((8g+!a^4@PG|IK;hjErly$)+rH^*A2wY$$rCDZs;JkEvEUxgy#@V%zOT^Pt< zub%5+`{U>M#sCk*hMVfpzl5%?0@2nX(e$v!$r1eaEp2br6)UVmhf|yv7AREPTlW~W zySZc{9{5uFN`=X0G;S-pi$t?wDp?%HLZ@k@I>9JSmFN%BJmJ0^cg#W0 z7vSo$?yDdSTT`Vw2ouAXQzNk(g~M@4Q&mpo(oc9AO9!QEUw?nSbhrpoF5rRg@rl1$ zvI*b+_-IAP*-92>ZSBiVq1&VDpNv1~=esLWI9SQXdXy$Bxr|`;{>m_nM3ySu$;RdU zITh#OH01)Z>;>WwkH|&f12i2rw5JUnZK~FRXfTo{2UK1{Llzd8jU=wN3+n*5-FFId z%X)NWpMo6Kb&%^8^gejv@l{>lativ3Rm~ni{DHCQ-cQCxYg$NO3zqH($%g1%)$z=i zdwGV@pjZ?t&C(%zdwZGfw3yDp6^en)7!L!jmJN$S3Z%@|ZV-X%x*I=E4AGe!d^U(S zCfBTkXS@*nthAp5qO|eQ$`{iiC(4ZAG^Z-Dv-i@)O<+y$v!PeL5Edb18PDXlXc^22n5=BwJOXM3!7!rhz(~y*J!gLk- zM3!> zK~A<^xd>Qd0d5qUB7y*RWc#%OkVV@ZWG=zl5mYE$FX#aQyr~^JM}RrRDr#F(`?huq zTTcVZ{Gh$U1_Y{BX0{rzws*42#vO@==N5)Xj@NMY@zMi8Ds!KG=01d^me# z74;!jE64xlIG=7O2+qtm@B=Xpc#k=)2JIFg(dqfs=?u!wDIkjR@{8qW>#sK*SC!Md)`l!e zHB*@gLbwT16x2`PkyUYG$2-`QFpAhfFpOzLZeG3iMCnOZpCa$11f45C0KfRe^*yKE zzNTh96N<|JmRsapm*%lZ?9YdHn0rBm_coD>NM03HGE z2nk4zJ}~iK*1|-?KM5@-aIeL#?(1NgGsRegVR? zE|y-uKg2((!oFsl$^y04b#dVCTmTpax*{J_BVwx59~FLrycnBG_g{Y zrrUWY@lVpJAx$Ei+t0kpV2G(`?rNO!JQ6psM5$MRKn;VJxKPU)1b%d`=6dd;+x!!F Ckhzlp diff --git a/lambda/opensearch-search-knn/urllib3/__pycache__/poolmanager.cpython-37.pyc b/lambda/opensearch-search-knn/urllib3/__pycache__/poolmanager.cpython-37.pyc deleted file mode 100644 index 4e2ea652b20d5933f645b0f02dc16d700fc3d4df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14996 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 diff --git a/lambda/opensearch-search-knn/urllib3/__pycache__/response.cpython-37.pyc b/lambda/opensearch-search-knn/urllib3/__pycache__/response.cpython-37.pyc deleted file mode 100644 index f4a87ac80c9f3b65d242031a28308bed97611c76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21742 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 diff --git a/lambda/opensearch-search-knn/urllib3/contrib/__pycache__/__init__.cpython-37.pyc b/lambda/opensearch-search-knn/urllib3/contrib/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 9b8ed871313d71cd9650919e6a9b8f724394c120..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 150 zcmZ?b<>g`kf|%a0WDxxrM8E(ekl_Ht#VkM~g&~+hlhJP_LlHEFQ_cZ$j{R+Ey@A%jP;ZA^Gb?WHa^HWN5Qtdzne+FU(0BYhSLjV8( diff --git a/lambda/opensearch-search-knn/urllib3/contrib/__pycache__/_appengine_environ.cpython-37.pyc b/lambda/opensearch-search-knn/urllib3/contrib/__pycache__/_appengine_environ.cpython-37.pyc deleted file mode 100644 index 28ca94a16d06ddd6c81742cd3d73d365b7b7bfec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1359 zcmbtUOHUgy5cclou`Ey?LP(WRWwnPY63t3fRUfLVLJ5dNQxqtbP^HzfHd({QUfJH1 zaHZG&2RQae^pEVdr~ZYWI(7mfw6|LFcsz0D@qIJ9F*_R|Sf9TgBtJZaewxemazS|u zTfG25&>3GPQ^CVRW^j8NCW31T=CQA6lyNg3lrs?NCa!O?G+-h})<8~_ zVeGbyB~VNmVo^IME^+Q7;+`4+z4#H-+M&6ST48oJkixp027Q7;(?OQP2cQr~qZ8+} zCRWUO=@OTCSMDWD%#{OVR@<@;ugbZ-R_CDAiS|Bh?SESDv`Tb7vq}3j6S?X5uu+jy z@J^cPEInw(GJv9?0lqMu{wr^38fh7}GA)LjdB=CG?SE61rgk|C;(T%2GIDE5C-Ri{ z%*#0=ZiZ?Mtn}cA71*~EG`5KZZ>HLKAOW`kr6$1Hb0i F{s10iMiKx3 diff --git a/lambda/opensearch-search-knn/urllib3/contrib/__pycache__/appengine.cpython-37.pyc b/lambda/opensearch-search-knn/urllib3/contrib/__pycache__/appengine.cpython-37.pyc deleted file mode 100644 index 95868896e7bb5fea50e231f35256b61186d0bbb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8107 zcmbVR%X8dDddFiP7|ie~N|t2Vh9z6{DALf99G9bbReG3GR4Y@8NX0g?RUkOsLxRL( z+`vehDR8&S@>N?tY$X>T$f{hDzhKYFzmO9Sd&$X{R4%#fDZj6Q0f!G)oXiw@8vXcQ z{XKi`O--2!KEHYMcU|o-6y-nYW&APFxq~M@qbdqhY=x;z^VLAJHI@3huiLu(t=JX$ zTeYjK!m55PsN40xu#KQ$Hv-c(gQndKT6PQjDy-&D1=IGl?AQI7VAh_MeZ!v%=Iwde zZ}_Kz1$#mEP5*Ro#s(3r$y)wf!CCvPstjj=amqgzoVU-b%2!HwwxaO2cTDj|RiQ7_ z?epI#q4u@HD|;9CJNv5r?n8x5vzhM|Hp7kAy8RyBXW1Oy=Xf3O7T)LCDZHQJvv_}> zpWVJ_UqpM!zJ&Gz`vbHe+8?65Y+q*js?uI?@7EN?T-)+uD~Q;@=T=`tFFeL$%eDGZ z{B$(EZ~gBTMJqi7Qg@AmuFa=7V*d@(lHpFey2fG6E8Yn6)^UYA>+ZzV}T zzO}T}^`imnY|2fYZWJuJ{XUobmRQt{m-@qGD+-qe!tW7)+v`rpG?!nwK_5s4F_7Q7 zWttW~JrM;K*7@GXP0I`Vkw~nkpz+I`#A9oKElh;B(J3*GcY*et^kVB(%Zr_Il@q%m z+lXG}SiRnflOMHjNrXh$B@)IVfVrf~(Z$#*1$6i6BWr_ic_D*LxfOSL$m0?eNzMAz zF?b)f9O}rP}@BLdei3H@!sUuQxS)~$`9#Y1<)hX4wtiaP{)RVo-L@#DzaazW{#GpAD!kh$={ z29$ud{9k=RuEX&XwqBaxpTE(G%uj;cpz_$?_8`K+*%vLt>jl1Ee^ zxC-sC;sMkaIu-YM*Xs?XZuKG`z=(5*RLXgM9Xit)x`DsGKK4f-4ML-DT(b>aw%?Uh*H)dsSzCMh_|ZMkKjwwk-BD)+7y1( zdf@X{9srxaSb)7^#}Y(yRYD$XCD{Tg5pxAI$0~a0z)3r!K>~?F>7uabZ4QJq5etSO zr30M-zn+M~fQN}y^4&3iqNv+evl(|Ij{HHwo!mdK{G`!DEo%_>%R)pVYf|?sSA>vn zHua_Z>KRYOFrS-xDxxInMt=Tktgb%Jd#yDu;Gj;v0Z|<~yB&EUy3@~cC-o%<{Vc{v zi!eOnaUc4}@m`e}XjcK{C!_>K?)-$)FF3=f0oXDYb&0F-hqm0o6SvTC#a5A1XiP;E z)v~jttv~hM1dbyp_*-e~nc+C08*sfb9! z#thcLZ;fg4tMmG{(W^3(HLhTTH`|oXTcPHVXIaHg%*rWSIA( zFeE1ncMcCLvm5gD$MPDh$O9(B1$>}{k*7?>ZkZO5fgOuU%oD)m58+4RguBd&dU;G4 zJ8Fvu1E>s#6GObkkzSP^4GujXY;0pMxuz2AgfpZFfHbX({05u7P*O!SO!yDvR|B%t z+=|yJNXuov*qxl1n~?}t;9fU~tptI`_buUih@Fd~*y;^HR_^B|&k`7f+Lvh~ z_Wm3$7vW1LJyz_E5QZr;rU*f?;=$M8;IyKOZ)EZnpdAj!K$;xV>g!lL`l4)cF09_Z!ITG1JCsIWEaRS510T-07 ztaZs2=|jI2JooX$chDs8a*4{+*Xnm_qV4HSODg*)o095YEmcyL`l+5OPCc!lHBznr zS<=`x(Qh&Z_NT9mI;GYgJzNT^^7tl#NoVwLVCCQ(q5OrmZ(1Ic+nCMm#%kieA;=nBzO--giMU;6>`93jj@#key80M za}b~Of|>C$k8yEUp`P@@qKRpW2wvzVhyn{QT;F4`f2Yeu;`Jyg<=HHN%K+pEghr3Y zVv4razgT{7_xaSat63%HelM$UfnY9TVG;IssCk!~0}m~o^978NGmgoJEA@)1 zsWly~UejA@O|5C8bEVxDUb8bMwM+4jKJ-hER2I^jlnz{7k;vMrcppPY5N8d?fg9q& zaZ=36*r2GR^CuuHmURg*edzZPwmjmlJjl^iB)ZJtuewe$?DMQnJqR_c$)Sy-ltA>z zsUZ5_0dP*p$z12Fx^#;`pIJO~*C1otpAc75Wlu?~X>DKItqvcgwa7}V+c23OUG}uy zMxt+5QVnLJrj`B;PhncBY*(Yt(+2j|()zxN_d3(x7`x_I$`5LIucBa&fm?v@RAslR zDx>KHYt!ay?K|}=++i?`{X+`!3DelMZSN+_R}RJWLM64l|lTs1g>C_LJ5Ofyc{7*QwGxVEt%bKsjYxsw>wfz=r?P!?!Pd2ry4$olSS)8Pn zwo=@~ys7L~acgr0G|qrRO?2{m8wpJlS08`7L@8|dnJX()*bByQIkJT|AqPM-UBFO9>wCh>D?+*RQWmzo`M&cqS>=~Cz zBnOpDNIr{Yvw6`3mzBHQI5QZ$66!}TJ<_O=M3LoFN;`T|df#!JE9b5rBn45345J8% z@i-zPIP@tey8dynL4kyVbZ0cb2G~gEhFDghM~&iTvgNnR0+nzFjNcDDxyJ8H-m!cM_qBVt2&TzO#l7!bsDH0_J1 zKTukf@r7oxYJ#lJmk}(h%J?IrNOoE-Ei1bMuRK)y^cTe$FTd(?&N!2Ko@fA`J@Y7( z;SI8qqnVCt0T~-bo#v;$h+c-IS@|B^L@M^_aoL6geN4I{=j>A`1n(b2$b19&W_!Ls zl2?B@o=eU|0L>5FNg{`$JUGq=veP;LxilR=%CCd6Iho2jQCKQ+RzuyK4C1Weg!aM4MJ5cydH*zzEq8Mtet06xsB5=whE zkC|=Srh{^E1HF@uEo+XccXnQiE3~RZn^c}n9cFHBtR^L6cB>o$ifm>J_iB;~$0fx% z5+}tSzb<`VwYLM&+*h$13TvNZ54B4{6vAFj}EHtak2u=NakIt zd+9@JMvsiz|AbBgro_cm-B$NBrtYh|dWz(BN6W{U`YR;2a!$uwC9SXu=IpeB6u63! zD!eYn$cwY;9^Mecv7YIlD@m=VB=tQ5?+rO>(hQy^tNn;PKt`h4u~l+Kih_5%2ENx= z8O>5%4@J8MW+FxxC3VJoR49(-65)n1($I;y?$#jO;q1@q)pkW{Po@X)X0Aei4YrHX zgMn-=5+3gET^~x28$`R6%|SD9|IZF?MdXf5hw?&MQJyB`Q-kOQ&nk5LBIqt8)4V9F z-=mu7(UYuRP;Q&Kx;r2wYvvZ@fEV7bOLe!W4%w)9K#<04BU{Ybwo7iyp{y~UjKvdd zI;y#!VeG&0#AF|ehSXMru4*mafEJn1*@{k@Rv`_BR_6VhI{M^zHhPFcx=T9dMM_O0 zjiX#uX2ti=N!3KzR(A|BO$AY+(feyn+=fQzOxbC~SJA6bPkcsY6;qS?K9yDKwy}y9 zdZ4Y0*w4qAO{f8`4)D)R9tW(LCkZqKHK4%dKdK3Y4+Ki-)aeQj3giy_oO;eCU_zRw?k?=p-a^^|cmXNYrhJ z8)=mSQLAtCT{5yt+(BEFZB5)FQ$nosMhC#A464Yp`6#n5%B$p^TPn2fz zx~5D5aN84YhIDUGh=~rvWmif5WB-c|oWIp~1#Si5dgD&p6u$und6j3--(081mf?hxkC+^qM(BpM8bqdNCIU^dJYq0#WB^Z#(brM zY7bv?!O#tZVhw$#w~Y^sDM4%7i=vAkx=QU05?tMb2(mr#oJQ-2!tiRFQbL)D5|HPA z<_NM)LHZ&n&5-$rp!^}vRNm{m-5p#6#+}%E)gk{DcVPS|@H;pr{K1rm^dec6MZAo> z(*N1!An|tZ7E_F*zASkk281tA1MBt^zw|W`AGhwnP)JRE<6S= z2+XI5N>cFL&geo_N+N4b{%4sjOumi(!OZ3{N~w)M;nJT1LU!hut9ODIL448~Wya_E rt@Uj>Z+^S`?5T1)Kf;z&xYU-vwTfz5t$`)=Ff)C873);qG|f};K#x5xcx^BK2gRQHyp&{To4u66kTdVhyz_oO@93Ay z%Z`TU`B%T~{_TRM{fh>R$3*8BXez;rYp%w1ZiM>4a1EXMrLg3d@HInoP7?;o=ErNUQb92%qR^9r^amc`om7=^Cu7DC=%T?h@;OT zFERNavj3s3X`Q}cAI(L8K!r+8Vn#}S#0D`RhJpo(agj&?13+6p;%pRzA=?*Bib4Dm zv>;-0F6`y)<}J`e;VW_Dj0zS}oHBnO?9!O2VM2c7;Xt?H=+5uvcn{RBl%*)(* zqq!EZ6;z6@s$2O|Gd0&nY%S+?3axKDY5W_9;n^KPFp@&S)a;!Ij3f3EVFnRNAFNmy z9`2iaya>^PS6-&TQ(ej=dMaqtUqw@Uc%@pZXWDDy(8$cJ{3l)4vQnmbr3_Th%=D8o z<=oVmSeeC3SF{srs$r&rk#U83c4pvRAuP6voL@SJrTq2d5XN(HZVF~Se7J$!472do-oAwb<#|zJW`q`tc-S%_Z z5cvba4q`d*({oPAh>jvYiLcZsmYkLp1ln`H@EiU4DUw5z^lCSpyo`7iQrZ~iw&w*= zka}KTnd_KWq(34KSeJxBnwJsX7+KKS52D;G=8R<2sN|*+;elKy<{R`{A(o~udn&h% zM)Y+ZTJ9yjOcmw1=XFDf>v@0GzPaB@2T3allA9@(iu7jx_D_#L@rJKjz>rpQoc81B z3{mFk+*+h_GdY&aIPUvsiq6%nx^CfD(^qsyAHVl*L^cHWz}SR5f6$@RMrKd-=f=dDEMaspBONx; zE}>n{mZs%NjoVr6|J0dm{2h9p+v3~$PEk7f3Q1kq687QiM--$PudC}S zcg~S-?EG4Yc=F(dgz|}~IZP2+E)FQt!d2f0c1$x9%) z5K{HIbn6sr^Lg*3A0njO3-8c!UAe0>Z$9YzVJM=Wa97%*7pDQt_p8tcirdAuf$GUC zBwF#hN`h6rNQ?^K+`>>j$4e`%=%#L1(W&EPchO>2=)(K-a06RVWdp>Gw9sEXvv z0J%rDtOXiiTE~c>8DL6xh7*IJ8nB0(1E8-mtpFBE?Y9$Jz6TzSlC0q~E1wly3UJ|z z8urXj)&MaR^SlIlZtlnYShld3;tcm|p>kUa9^meo=4&W}LZ+TVarX!X8oInpjL(cK zKfzE@EB;hCWJ;TiaP>Qkun?r&Zp$BGPp8wUQgx>!M0IyOZ+1^azvg)_hJHAosdyfb zyC7St+s93r3@xh5_2-47DKd*t_oYO3H>ldkEi zNtZ!fCjwk9i`>smVwBfEo!{<}j?ZSC!wHa=AXpdyl7~Fxv0e<=fPsBZ9)fvE zzVEL~Hz{heNE3DHcIuq}{O9|x=kV6(Xvx6u2S56>mYp$-f8b5>E8^lq9R5!%!%&7} zC{tMtvuQb&$?Hrb<79EpHge6plb2_?Mxj}BhU7ZmC^d(jVbj=|K&?V!q&e!0n#Mz; zbuMdoW1A)2F%ABGWT>JVdTyv8Z~R%t8U4&?S&!I5sWH(!<{XpOh8vU3^kKpzS*=LTdpS?ztDW$dEGR;vm0-yHycMsZPgt{Ho$z^3H5b-!P=! z8F}*ualKdLJJ!1*_1=!_os~C#8`t|re8+lMrQSQJcV^>Vq2k-PdQYz2$JMp?igmwp z(g20mz3-~m)Hk0S-u1m3`^IhKnfc6g{)w`k4=}d3oPUb)!;PEHE${T+jCXtAbY|5r zs8^mF&YXH(oxu4c^@ci!^T+B<^%lb$yu^Y<{F@ zb@{pJeA3E#r<_l`PrN(sC#YLd)2KTwbr;kX^)}kLt1^p5`JL)-<_)8?bZ61tst4=# z;=;Up+3$8bZ5`OFZEfG%3D(;!`)b9WYd0G0Ejw8Ee9x}8{6KeWLA~Ab?fR;{)9%_^ z?QR2Lt8aRC(6*m=y1u$&v*ntngZgT{Rt-EWVYPH)4>_&Y>S9Ki~ zRl9Vt)ebJ=Vz33fw(iw7>#eo#N~bN)Q|u0vs!G*KP_+S4^rjF|ZPXRIEgc{M#A@Gb ztX4{;rS-aRvkhOUSd}rNal2EkZC2NWUO%Wd8lJjdDqXafJ3DtfUTbmj&a!J?z<2_5 zFPwY(y~>r!l``wp^iC&eujy)MeTUVW^;W&vZQ5^F-l@EM$zIj%rrp_TqaELG$QO0h zst(q?TDcO}8*HmwDt+AE^1#_k{qMm!Gz9uFOM{g!*<0)N+WO#Y_HxPg+kDgT>@Ba< z#Z+Q&7`yf`2X*b$g2s-$?rFZZ(XQR?*z46NWQq0~)u8^wLxojutIr|rJ?`R51$KT0 z7}TmQfk)J?*NoW1Iqq|})^0YdEwZ#yv1@JRU0!LlYn#`v+bdOny;QRCJBKj}_AY~4 z^-kJm%DDr>wK+JIMM!PNmjv1-iacN!zZ} zTN~hoTWo18M3SP^0HqKyjs@}+Rb{;TV5_T+p61uR6zKufn9Cw*ljRR+d;kQ;oGDyyzO)v z6e>U-&(X1OcYSueyqr+Hd?}Vk!2AeiM+}bG9q66w!gun%-V_D!Qud@3Us~fR23{!3 zciwi*>jd_^^f9Y-TlYKeRDHixT7aIRMj^Kd(d*#J^>k2n)sIBKt(%z4ok;Oq0;`l= z4*)j+I#FTJXQi!muO-r*0M(9I?AujL8#NhP5%}JWphF%8R18r)NC;$R9la97oi-*6 zQegXa1qoSQ1x)PrDul_14xnh3 z-71nT3*{W~WJD#dnD{Z|t&AaJEPeTK^3)QCQ&bL&I0QtJ6 ziIJ$y|5r28zYAJwU0n}$TyMM6XxD?XG?dCgzm=`6tpV`>HF1x9RoAaOsD~=`w$!A2 z_G_%c*mPGQcg^X|4K*#o`!l*sWiuSFuK4XnH}KpDh6{L>-TwBK@8Dcm0lT1`6 z^z91nryjK8S@+cJb^zrH#@ENPL8yngjNJKuJ@+tW}i(~*Ep z$5JvKs~J3wl|MKtJ%5)}!9O&LrrdL+w{~D&=I`P%=TS)bj5?s*4RAT^u0n^mSE!|a z#xL>g7@0%Cb)kVgzQ@CCH>fvo&iM6hoQ~hSe|PEb%-uUKAnMNCnV(%)>iyOEm&)<^ zL;uL{Y9V8l(sh1jmx_r0n@iz0WC zjMaU=>m3P#6zF+O>AgRqIpu?~g5I0E*^<01HsGDpx{tGc=#{;iiZ2@mE7P*1Q(v zRe$h=4RZFghJGEVy78f59KbwZ&fxIhMG+X!&{1FpmYZR@k;OTOyBtg0i6Q zED)6Gz5hwOwdw6#?ou_PxNj~od}fDVTT80d_} z0Zb)oKwl=;GV+C7Ya(R;WP-0Z@a*5>@F}21e#DwEEi;dE-sF|$`&8Xg=dh6(9R7zW z2({<^zY86MF z@U$aGaSi@m8m6K*dJ=HZ=o!xp#CCQ^!&k2X=Y3k>C06ZjtIo*4MvN>Vp%iT44c(l} z%HumFtw|_&b8%*V9%RAXSL}zLgrf{zr8b0vEr}o{&9!YzEL~mdT=9FQF^sCk5yT<; zJB;AObxmSqxF2L4+fFEaQm@(%mgX*BLof^H)(;fi7HJK<^3l|TXejO+Oy{Bu=VnVS zB2r;b^`IYRl1$%D+oMBEe$9)t+Vq_0&QoCFG7Jn2Geo*UtM=eJwCn}OMt*$_alE+G z9C|XosGVqf{B`CV*qRR?8BTJfGg1_006Zq&7IFBE7=;a>aA$7&y2{)(es~q;*Vr?6 zt$kBZ>{1C@&w$k5uudDmrL_lTxNq*7dqC~Jc@hmho_Gk{M)!-*rn}}wb|Z%r+-jUC zgS|w`jaD<)`yWCyd2p)@|80wjg7tR8^Q(xxW#Y;4c(M+_>Yi@Xt*hAcm@BXZv3)mU z0b3I&fL-9``M};lRMUvQu%yAenRw!c4$R0i7k%DfKJe@0lyIC{BmuzL9#Xvz3HemD}#IYR!` zc9@T(6oJ8aSfBp+VfrRt?Dua{GRKOOMKfy^VTZFquD*$PDK>MspkhhV221jvc3RuhS<%7aTao^k+dTJp7ypT0;UjqKV7vXOW7?o$k z!3f@r24kyPy#2y7o@Pv=HxZ2QO(<(Ovyap>>#EGt%;%X$NkTWPa?g$6STG6fAIJAo z`=E$v%ct4h?A|LXuL{p87kqbO-{hNp6OI8*f3f#Kfc256P9QF|`h$5G7@|Ld*DK=!5@Mf`(3#11Zv1hPCx3NTy~;@X3(iVR+n0*|H!o1<oXOkWD5vJ7?<5{~&I}|MK0@%NtBnPyoTZ(P7mma>QdAoh zUwbVqY*lp&zzQ?XYDYxhInFUl$G*6s0X}sKm}0gAO-UbBIYaaJV!oDh&QQlgqK8O> z24$H+t`2x!r_2c}3w%V!L>6bnNRy?!c_NcF zPh~XWS>q?kkF5LWq37PsY_*^$naSqJIp6$`z%#3$^beF@-V%b#1s=$qZx`#BR-%b0Knz z$q2%{FH8uhnEj$ey1Kfy<|)@}ulnKG!Qq4j#6NAg!R0JMYpj9j2k2aX%Hko5gX)Fp zFf3jKu6vf^%a;a%>FBR_;=n9alB%gr!6*Ge@>^Ilv2K_{6Si2o4f9M?wc2G*ZP;{(+rIMKf=IU8<`Cn_D3-6Ss37@|Vm&$D9e|2S@A2yOgk>K-*{~v;5D#N~7BX}B9yvXmb#otfj`~MwNJQ*C{n^JHqPQbN(fxi4B zV;8HFGA%heZT|}| z66yRA(Y)*3K()78;j#O(Gqdxb&fazxKYp-u`|iU9=&NcgVD2+&MY3F@TU7`aGZG{+ zl7$i)igUc0`KvG&b&x?8EG&Xdxh>}+QCVe;{3dJ-$joA$v#Ng)j}D8_3Z7jiD5+-* z=>ADs0eGipaW#o^UY?Y!iOiH~TfNDHa3!x&gi>#%2>l8-JH)}jd=H>=DRw&}bY9!d z#OS=1q7!%-Kxg8L{<{Hm!gb{z`#6Bk-4va{06KsAQgr_HOVRo606PCyOmTwF%mH*J z^l?`Oytp!vsh7cn!^n)ni~lcV4w2ik>ZogISt}ME3(?M;alOWZK-B9j>MS-`Y_cG> zG{fCUsW*8=DCri9Hj565a<-2l{g_XWf)2gGIYP(A1)($cHPGpud=WS@lo~A^e>|t^ znTs$ouh13ybSwKNq2#Ax02Yf`kRcFx5xONQ72x)Vq)ys5d#4We-)|%(fSt1uu@Aer z*nYA@b;T@z5HSGXTQQgrb)iOq$6irX-Hl-Anem0WWqpREef$NZFwFZ?Xl=w6_O9>{DbB1TuNrSl-Wcf0<&%6)rJ8>gN+1|;gvW49TD?~ejxny8 zYCe3?cV>vj2sZnP`ylA0GZhy7*b*G=GHBw?Pho2vcB7K75A;lbLYVq-+%xRFq2I%v zu*hRHHju8`2dDr?q@*_TfaBE&z=YZ(qXj)J4v-l+KmtH`ls`m!OXWh}-H9B+U&iA; z9z}P&WHhX~#nF%_ba{{$mc&fa>K#AGQt_kaQm{}M2^bmIZCoTA<*JyEBm|Sh`U1V3 zy{z~=Ii%|F6rQoQm*0m#u3D?+stG?w5_f-qcje3iz2hd9W*Asup|B8V7{amm0(oM2 zH6%lIrf9s=NGsl_Bx85-QQ`sNN4MFLKrDXkjLyy9nO*wq-mH6bap7%eI0?ProjBIa zf<#fV2!_Ke^;T8y(9}1NO0I|englS$`}F}BWHZ=m`!Bah)HhkTnm>N?hXrC7fNMgeoP$-uvQw3-%!3 z#2z}Or~Q(?^HIR{I|E%G3IL)CNB7L7H1a@XB~GlFM@vFNjTH$3LH!bvauN^zE-9j> zBjQUhAYJMpGqO}R=gO11fO?uDtcOq_27|(_xvu^tK4OHUT^1`WXmT|zo9I0KE4-q{ z&?1t*&Z{q2JY(^kMc*pQm6*mQyui**!+#AI#az}Z6^hwnzIeKLvY06j7mK(nmBw(L z(X145(%OCC)Y8BtO3S5Qk3|9LPn06yyoAUQS6C6B{k_UVfv1 zoF#Iaau;VOa9#9@cr(OY1@BZz4ddG(HKImwE~(R!r!bM9I3t+~6B&vqQ!%PuRVURc z$xw`8;AizY5Yqdp1pV`NwP{z=%!6bW((FJ#9lE@X^aB^WmzV8m{{|BM{1mZ!2iqy@ z$hk{agq}I(LB9ct;x;`W*uHw!dhPLFDs`#NPAfJ;R*q_VB#_*C|)+P zFcAKD=KRm#@GqjE={^kvxZD%~O$>>GtAu;3jHASgILbm|PcVPRT)Bw2I7!sS%E1qd z$o-1e=^K`?5c49;y0u^%>4tWPX&K}#WSghE-u460O|cvJ&(ZuL@Q4)sC2>OuqdZP9 z=sukeFz({$`~>Nhp%U*@7Ll?v^^b7>5*1L0iTwBMRQP7~PQB1wTq!ko2N-*Ty^($F z)7--*5N6VaiEtz`(!2f_sN@X8jZL_cIK%UJahMA~#S++=6l#R$@q!5#ZAw;V`Tn8EeABF&DH|~xCz|8U2aq_o80V2s{Y7g*{lPJ`^ z%md_{g{MeWyrVhk8M(=I|7bwze~pijSxEz#@(bL0S%U{ymr01D;iK4M1B-<#<6rFP)5f&9JFo1c^ZXy$z&1(gLRjIS+a<7 z4xVB3#M-%-h!(v@{+DJ!Xd%SE8r&E_~ewQ57P@k9KE3BFzglm?f{4_)3zLGo~xkuTbFkh=O z`^hu0#qK);U$|2ug1;`yqS~?}18cqu_=if&Gw#HGk zX?zJyh83+30_#hNEmtu8i(eXhFc|yhZ$&lp|IAp$T05*Z)-&S-Phr>Ud~X1o*@U?@ zv@bsl0r8e$aFdrPx-TOICdv>CQKpNc$W6rf4*(UZ$jHIC(Wo|8RP}?u!{@q+&wE#o z9x><3t*uwXy~bv8QGbSC7^;Bl@j~L8I8C zi_M~L6dys4aFsJOJJGyxq_W>p-^SHHa9Gs7d87CK3o}Q)RvVobxEZ+^{@~;#3#8~l zOzQZ->VBfZhSIMOQ4mfZ`~s1a|Mw(F6cmK0_r}jb(%e!_R38RGPbF1oe~TOLe1aEX zY-E6c>uEm7?qW~oMjqPxt=-&SL6lr>Hz#s+Z8yJH+|7yHlV<1qKeB!|@t#ub8QWU+1`MNb9D`V*-C*HC~3WU(fLV|$a> zu~j&b1TB1CNcIcdGalc1XavW1^T_Qm^iJiqH-V)kgu?Pa3sEK>dy^Hm_~9Q_*0DEP z6ya1~#f2rnGG3CCIqHj%{x@Kcs7z;yvk)|V8YMc0va0PI?V?))BUHpdpCj0@BeqvU5w=cRPM4 z=G4DIE;8N}Hyj2%*wJ(uv3!VJtEV-+9&tqU@9~NjL;n$rKVk8gEJPyvg#?=C@ZwK7 ziX_l1=0~z)IUHF8m$}kNsaPxkl=zcasYWHiAJ3^bMR`CxiM1=hC{F!Fsv@WV0`H>r z{5;5XTWx2EXKW@8)}7&K(-`JL9S$n>zru%kbP=bAl&0gVi9K8ff!H~6TsUhOrjK_%Xg;8$YTQ&TtSkJxDW=czASIAxE6bL>EU zZtav!2>J>d3x{Uq-)9gcg;u>CxeA}Mt5FtfEa;nR2H(!B$-l7)dHmM^zmkO7`WR}2 z1#DNqzYeWMD+3?!Q8C`U;D^y_0u5^P&v2r)ogr>su5e$rraKX4SwEb-9shR#D0>+1 zen6rF{x*1fp7llscht+uhBFE_Ke_r&vZKDgBVV@KJ0sDK`)EhL{w*}3=UC7z>C-IE zvUrsR@u$CmA{?5Ty}#rx++CP;hCiLXKR@@G+=Qd@{O-M_`MV1@@1*bU&CcGB-`$`6 z#Rv2EXKy>N#^24|oWJAF&*6KQ)m*lqe}|o9@sBq_m_r`E>Fb}c?`;+rS@51M4c9J5Yj2ks=>&5ddJgU(?sZUV7PCWEqBdWK_}Gx#b#@PvOO7B+|= htSn|qnc^r?NN0-QD!w=It41+zjUd64&rJOC{{@Sv>_Gqk diff --git a/lambda/opensearch-search-knn/urllib3/contrib/__pycache__/securetransport.cpython-37.pyc b/lambda/opensearch-search-knn/urllib3/contrib/__pycache__/securetransport.cpython-37.pyc deleted file mode 100644 index ae1a8369312b12edbb8bb45b7f0a4fdb5fb2a278..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21409 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 ryUqJRZ0i32T9!0t diff --git a/lambda/opensearch-search-knn/urllib3/contrib/__pycache__/socks.cpython-37.pyc b/lambda/opensearch-search-knn/urllib3/contrib/__pycache__/socks.cpython-37.pyc deleted file mode 100644 index 03dd6a199fd03942899d5f0d58946952f3e3b5a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5520 zcmb7IOK%(36`mK#;fSK1wruA$bsNNNEh*vRl;h|a;D@N6aAVq zjlSVm!+LMVnd!|svvO>ObG>dvK1iaUy5_h%j}{tTOWq&v@GJnPS4Jjb44vyTktS<*86_Cb(zgUA~2FbsBIZQ94_u~_{zkr6Nh1Z5JdNL2F3Pu%UYi3VrPdG zI&?wwjhCc!tKRy`O0(JA*=dY7+E>olcWT?3w1>@EFHV^KR%`35V{6@~oeSeOEdI1( z$4`AE7>~RjyZ{!n`<@U7G52957=W%m@sy!uHJf$>dDho0+a^uH<2Y-_J?PqJzMaJO zK#WZzrGtGyC^wc=2WCXO3-bsVnCJ}S0qq#;4jVuSE(L=?1TT^IfN|n*AnggRejLFn zke7I+h>$`)t5O0&j+a+p*7+5!Zm~`XFBGpQ?$ejD~#JM*}uE2lux|DUf8;j)f|GU&$M&|UT$op`U-2W!Gv|z(i zw}b&s-?GrqN0cYwoD612U9K{q*gNMV2Ab)`GY>yoRyxxP`bIdS*zD62KpbjI72 z9?M+75iHjFPRkbN-eP@+uMVc=-1$$_j*rI~Kr1rU~HtQU^I8W~c_e#C@_Q z0^Kht0?pTL(P!pmcm%V%NzxZUg#!FJf(Lr@ zIP$dCbwNBtehGgQTIQ^>?LNOGljEq}O zXQaULZLx9P0f}CX26~<_Tkdsi>&Qu}n2Z0Ch$?PuOu_-CEQ31&hNk-2M z9&s7XNc$Rf%s1*tan(di^pWyN+cQS$Nc)|NYD9rtS}U!)(kgD|8lq83^?uyvvmlU` z;9oEiQA|zO4Wb}%-G-hTf`y&b@c4a^miG_nmo(Su*&p%+aNNWr3^a;bQx7kk&|k9`y zecGP2Z~b27^Qv;BtIFZ#NZ*^{|E2cGNNOV^F&}CC-)GZ^>d7={PmPR>=6I}UOo3ph;; z?nk0gDfT79J}dgfjXw{MNb4EF@$q~-CXzEGQoM`0BEinlLw~OiD21^$ohX z3`i+hI=v+|mqQw#A{y2v6_OdeS-EBrxv7O(p6cYN&3KJAPGyHP&@1spnloiV?Cu|= z1~E@n#wnQig>iF{wpCpiT#C1iq4*UV#W2*eYH9Rns)0Z?pZM1Fx~j?VqQ0n?X>UHB z*EO|{=UIIoGtcXX7f%Iv!3~xL_)rdY-PCg3tguJF=DME^yf9y>xGvI<>q_w8uad;m zIU==L7-C_3pN7hpu+HgP65ZZIN08M`-Oy@=oNHq^{t(Ds$0JCI6WAvRO&6u)C-P6L zq4QPjq+LXW8n{Y1f_aY6}!Z44gdeA9nMkoTCuE4iKUhwbk*x zS$5`#ebic$n9cGu4oONr>jV)HL2}9p*(__rZ49cR(vqyCTHjITYLf@jhn%c}heBKY z2Tg+X^+-Lcj5J@_H~Gzxp8r<%P=M@LF@xUMC`7(dk4&U`^AXb9zJ_`8Q|(AQ(y?y% zI%e)ArM>b|)i;i;s3m7hn2qw;GGZppH7M`h*Hqu9yZ+%rhni@@w%Kp@blGG^Wpb)8#j1dy*#Rs(0A7B=0ujVNM}I*-ykax z@@6)jdRM-8W#%$b*3zq%NG@y zSf=&KELn|LX@vq`=I}f}(@HOU3*pmPb4>h)5jFuqnP2Kcgfc(LTyac6(u>AwndF$% v+{iNKoAk;eC@CRPBVE_jI*e4)3{5l2Fcyrf&8qaJUbb%Ov+v9sv-tiGo7VD- diff --git a/lambda/opensearch-search-knn/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-37.pyc b/lambda/opensearch-search-knn/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 8bc357720971273a6c39b125b3cecead6988e8ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167 zcmZ?b<>g`kf|%a0WDxxrM8E(ekl_Ht#VkM~g&~+hlhJP_LlHEFQ_cZ$j{R+Ey@A%jP;ZA^Gb?si diff --git a/lambda/opensearch-search-knn/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-37.pyc b/lambda/opensearch-search-knn/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-37.pyc deleted file mode 100644 index 360fdcfc6631b4482fc9d0986f5e7b90899b1043..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10601 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 W3My}L*yQG?l;)(`flU4k#0&tBWh9aS diff --git a/lambda/opensearch-search-knn/urllib3/packages/__pycache__/six.cpython-37.pyc b/lambda/opensearch-search-knn/urllib3/packages/__pycache__/six.cpython-37.pyc deleted file mode 100644 index 842fd3340ce014f4a825db45c8b25b50e483b6f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27466 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 J&xJ|ruK|-E4%h$y diff --git a/lambda/opensearch-search-knn/urllib3/packages/backports/__pycache__/__init__.cpython-37.pyc b/lambda/opensearch-search-knn/urllib3/packages/backports/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 7b4dce8c3f1edc30a848d1826143dd9307a857ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161 zcmZ?b<>g`kf|%a0WDxxrM8E(ekl_Ht#VkM~g&~+hlhJP_LlHEFQ_cZ$j{R+Ey@A%jP(l=ld}`kQ;YSJfQ*9tqLO0$ f`1s7c%#!$cy@JYH95%W6DWy57b|5=G12F>tGZ!e7 diff --git a/lambda/opensearch-search-knn/urllib3/packages/backports/__pycache__/makefile.cpython-37.pyc b/lambda/opensearch-search-knn/urllib3/packages/backports/__pycache__/makefile.cpython-37.pyc deleted file mode 100644 index f14c1f32ea9628ff0d8eb321c58998e894631e16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1251 zcmZuw&5Ij16qjbkGvo0Go3!*=CD5gY#D;tjT1rWr?!uO`32~AI6PT4P&3e}3nL(24 zc#(U^_R>P{y#$hDp@;q%`5Sa>Px}w_&`bL?UYkJk2EBRjr>FO!r`K<_A_Vl}m*?Z3 zY6$&hl?{Q8?!%J1z!(}LhMAM$A%?%3IWu?YV#ESgWB!kL=rL!2I^o&tXhg@;vJgsk zXLQPwG~>|^|D!1CZ_J3AaPoMmCPhweljCDqjHg^}4<8?s8HY_ql0uNV? z3%9ZeS#4Fsrry%ZcNPG$*{`t12W@WET%bSXd6RvJfZhf)58_!?%vUJod ztAXpyMF!gKUJ27kPq^%Dr?25_ z60!0Q?6sW`Y^~)E?1^jOqf@IM$01OsW`a0o#W;>d6Sj=Mp5dxxm2p+xdyH7C@GH2E QdB(pEL6dfhZMdfQA64&bAOHXW diff --git a/lambda/opensearch-search-knn/urllib3/util/__pycache__/__init__.cpython-37.pyc b/lambda/opensearch-search-knn/urllib3/util/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 661e7b0a85c553678a3dd5451fcec9c3cd11d9cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1060 zcmZ9LTW`}a6vva^(o1@8x9-XY5>g*V5r_w*3DJ#8o2c5V>5#CHtgP|YXm%28XIr0n z=7aFgr|~OK`wBealQJriC_nie$2sT!w{uc17Y%)V`TlACEn^tJAb7k|dhlL9;-`jZ zcqTQNiA>Y*QeK*-SQ@31afW7C7G+ru<(P%6B$uUmRzQVhoTEinLZxJEQJa-fnN?7Q zRZ*4IP>t15oi$K{HBpnbP>Z!un{A+tsE+ zNWSbARi!_ijPPVSo{dk(Lq}O>eFrNjZ=Ql)lQ_7n8jD)dN_B`gC1QJV~=w?*V{hCK4|~AypxAxga>!$&!eu z4-IeuUnt+X5QSV9c0E=37v6DSl5U5WwBOtYlmS&h1pvp77XU552A~FL1N4zJcpk6` z=m0E09nb)50h)kqzz!e_$Z3qa&r}iPt60XIV9eo2tKxdclLE@pZpB2%^}3{p%4`3k zFwj;*3o6TDPm^X<23%Y<|DUu(RiZDEv2GN4R2Dd^tzM}GjVi7ETq(`?x1r)QkM+NV;6_)Y0PA+vOV^-}k70*^8EP5e7Y7K}WB9vGi#V nV?WTFgo7gO>M{s#em+G*QtnYO-P+BLId*3y3f+mRPb diff --git a/lambda/opensearch-search-knn/urllib3/util/__pycache__/connection.cpython-37.pyc b/lambda/opensearch-search-knn/urllib3/util/__pycache__/connection.cpython-37.pyc deleted file mode 100644 index 17bf9948cada30b890d6a04e858da71b1add8d73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3366 zcmaJ@O>^7E8O9eukfJDAR?;Nnq??Rgn;x5L($q6i(@Ygxs@*!W#-d|KaSDRmr3eWG zklm#vYJeW%OmFGrCrHO$+nJvGJ8;d(e<9ODpItzboyim&fcyD=Kkxf~IzQhu@I3wQ z^Wl|?hVg@%oIW-Nf50pLh7UEU85t9E$28U0imV-r+SG~ciL>Ki&8D@eHgR`cJ$9q| z#M|*Ou2U~+Oqx5*$=uEy<_+5X*4Sw=Yj2)f)Ee1zj<&uvciMEGwz0E77w97X7wHAM zg#Qcd0=@X$+*zX5w$WLB0a=WWSu6wtkwjC;{BV*cTyDOw%8eyINK+Q?hB5P5{4C^2 zjN?o9lVKpkB;E?RVC$SG9ILhn4_}z-o>jcLnLG|=J$ypBk?`$gxX+|MSj-<_%^xM) z=PaN@bwNFfp@;W2UhyY;f&)Ov2`W`_TLkH4X$#@NRAGIh3%Sxc(D8g;+Jj$=q` zzsc{IhWe?qPhd&tSr0CQO_Shx$mEpAg7o;5k#I!hn2});$84zdA)z3YCs3J^Af`l& zlW9cB0B52^FxqWuBCBb@gNeSksuvXH)nOC}vDzO?nRbU!$YR;O+v{!JKBL|z$zTtR zDk__aWUB<$A!!sy7-S+y6z(&!mZt049=FcXAp`ANUO5k!LZ`$Q&M zf{012%PA=`hWybhx^Xs~L9Te0NFKxjIzYr|M!=a&MOTw4906BtZ1#5H0sX+Sbs0`r zGL;>>sP8fvNXdBvn_T$|&UTamxeEP%7`%v+!AG;-`qRUe zC>*S$GdWJ;l_`%f`_0N!hSAEo54!2Bcr6tE`HEk;WDcao5sac-^_lV1%ALHHImd{p6O&)U2r+eH<_@)US6a`FygqAV6(~G0P2;f< zUq(DRh^HrIJjvRzE9(?AUN@d222XT+9sXN-$BoR%YFS-+d(9K)j`7uT?q%N7THeT; z`CQ)0=fR^ryNi=v*2tRK+zIA#E^BA@bIU|T<7R8W!T*`HkLNSUhc%1;2eWnt88K@g zFJ$xONXNOix47T@-sCOQ$QMlG=$&jKce6H-(fHor|Hb(WCkg}L^H^mQJ74(g!V}{Q za!*%nfnd+A1_k(#QX+&X}s(Mj#c0y!pQZ2QqF|9u2E6Npn{Hy7DV1F zagBS=Sd91|GBTRR8dzOIewN&|fP8RMPE$l`zkh9<2zf)tp-MuXe!uho`4O@O$mxiN zEJ>;$97LMH^(tns6OC0S882}pDxg&R1fYLOkuVlAfZ&?OfB_neAl}&ov=wlY(_{gK z?u|$c)0{B^QpGe)fqbffThiE#l0gs=%0|I70z^wB5lEp4mZn6u8O+G4GS+IpG-(&8 zsV-G_`dTJ1nW{vj*hA`jKME#cG%H+$X+l}idK8ChplcL& zkvxhf4?@BG5l<$(rWV}NHO1UZ{ENBm2e<$1Z}%RquYFcr^kII#Jm#12D2iYBf4u+T z)3y8lo%M~iNB4Vv@7`zY4<7X(qKX2YS_?;+zNlALEow{^)uN`$PG_;GSB~H+trhK8 z{jTN;hG!fd<%z;k9w=;3D%?t28z3&MU{rYOhMc9WsHHrSNzoVvF|v3tVTC0Eoy-f9 z>1^Jm3=62K4yX6^c8M{s7 z@3*k(Sp0q5AF2*OJ$Ci#?0pRrRCogwzeSC0Zh)-G5Cp2{1P}&yh2qoL)8?>q*sS(K|QKRQLmP083SqTnK`-* zzKD^XqrNEaNB`=na($ZfbTh$3xEllCi2Q?u?~|}hH!z@NhYBqki7y4z4RSDM$U3FR zeqVaFySCv!+T7k+zpaQW%$_C`RC!H7_XsKDfa!z;RCGHIe-j!Nb+EX%x!x;`@t>~WsY-HGp_r%vZGU-6MtKM6eKkY yv_CateoL*LYoJFuFL)nM5;~38C(3~0Eqq#*hsI3(7H#j6V?vYPd7d}tz4JfaUY$Mw diff --git a/lambda/opensearch-search-knn/urllib3/util/__pycache__/proxy.cpython-37.pyc b/lambda/opensearch-search-knn/urllib3/util/__pycache__/proxy.cpython-37.pyc deleted file mode 100644 index 4b3ad964fa1018d38f4740c832e7d9812cea4607..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1268 zcmYjROK;RL5RQ}VcDrnO6a>9t4hU8%yQn-Q5CTM1;DDB@EF7vzksEt=)8@t4DP0s! z<=X!MNB&Z-ocIfzm~m3Nmh6mY#xtM&&E(a}O4q@$cls&ZYCFzv+MEp!g_k(>Ixf+)D_(%nz0uzAxtgEYMDy`$-NP&*BbQBT>8uWE>ZsODraVZhcVF!AYuXLq% z=)#(nodZYuxVv96ng_U&UbYZdTf9JEU5;Z%nF3PH$51F9O}LpUj_6Vq8cfU)QV}5{ zE>iw>Jl^J;??EC#{1T~Ghhqe1AaFeC_XbL*X#DP&Xo!KHo@q1<&&jqS^K!}R_!`cwN_{qOfvW) zKt}15#K1aXDJ=hgma12a^?j<z;i z4TkRx11lj57Zy6FT0ZZr)i@I}XmZ(()BP4uHvwG?sJE&mOeKr~xPrTW8!nOMGFdvI zs1H>a8Yz$wRK5QjVMLv~0dKjhmlX=I*8Bu&)(K?ecpI%X2TLw%v!3rG13v4z9T#q( ut?!LSqk3sqJ{_!46W|&;F=bsBa#H1hP272wWU`3WbNU-;y6ZK+d+Q%F#AY%8 diff --git a/lambda/opensearch-search-knn/urllib3/util/__pycache__/queue.cpython-37.pyc b/lambda/opensearch-search-knn/urllib3/util/__pycache__/queue.cpython-37.pyc deleted file mode 100644 index e693d8b27429d525d519bb01284d5b194f293b14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 991 zcmZuvOK;Oa5Z;IFY|`{Wfgj;RV^qYU5<(RqaX}FX2?+~n6}+3)Vf~07sHt*muKb7Q z$Y0tkr(QX7VrJ7+E-=#0&d%8Tef!P4+}#}zu+QH=Cch{lKk=|N4}w!z^=oj7C~8Pd z6jR*LjKz#%>=~YUu}6t!Grt#07#3~c{x zIxXJ2YY__#cU-Sv)qCI?a!uD{NhDJQexl=$+nuB^Mkh^LxPMxqruZb2 zz+CYj8cOdpI)DJNuIZAlDRlc*CFU?~Feyu&tB`H5y|mHU-{77s+vczXz1M+;QUW9A z4EMX{xMw=x^?gWQ79~6x-})~SwBRumwu*L{kKgtSBeR*U6c#E0i@p+#W|T z`J=4(1_c~1%in!Ew!RzK_>pY$w$^G((PiDO9ehW}HCQ~~Jmm#ySYuwWAsw=S3H}F; C15e50{sn%@yi!Hg{)K(woF3imU5bYt)wGWKa{8R_T(z^j>=^L; z@$Vn|e_1n(f8&qoQw8ENyz*Z#FoTiMh)9EtpBZ8hk56P!RxI43!_`-x2}xtZFYw(vz5OFkGV?Sa13$xgC_oG6+xBX=A8T=ZpdcMz7)z&^_e1#}tck_eft%E}&tIj+d-3ah*! z-!fpe3agg*>txlsvAP7SW$_Q@z|I=bHo#i^OS+R_X~aqGz0^t``Qc_?DhVPWyd&a`Iec{N$uXJ;o$$_(>ddUj<3L zrH{1rk;a7Qb(RJC?iBqw-(4@JJx)E^OOlX#af^n5R4oePN+m$l&P;^q{Zt7rmS`kN zRYDt!W^2s19{?YE9)uz2t>`C75OYR*L+U3{syMAAPD#aqn@OxNL~euv+HW0 zx47C{<{C^G2%ZWq!H*DLHPDupwG@bpQpH}x!F*DlCxT6&(?)OL*+c{*Fg#jHGo+nP zr!f-(cYLkY0ECO7`^`nreA?eY5Ee*`de`^-!T)he+|dTtR3ZttXq>e5nHyfYci}~8 z$hWo%tkJXkofUD3f@P*Z)und(V&P_X`zw7!!6u4O)FE@|$}!+K=z zp!d;HIaB@iFZ1PV798FA8nce7Q^ZHh8u+Oxn$_G1WDrZ`#XiqV5Zt+ip`Ke9n)&MX z?(W{vb9e7>_vw@U!{3M!Bw2y!H@6wbI?$}-TFxRfLCw$!eU?&koyrUQ8_hB&ZTf`y`G2yM77O5`0_khN=VqSa~cKcZJ@WJmTcy-x%2E>>! za<(Maq0|6YGr>4~j~y%9o_5;$s5k zqBQ!mc0kDR9!(P&V4k4CJO#FBl)U1!AA}t9tr~a=_CduhlIT-NcH%sc5FzKh0qNFL zibtu!y#g!;>1cs3)}el;GNBV>!Qn8s6c59uo!5#A@Aja)=M}&ncnR?~D4tjLpX!32 zSDqdhM9uwRd;ehX$@9H~184&*eW(N)XfqbWJv@3#a^<4Sv(-PV$!zfotoveXj z>g0CGF~tvIZU#U4;0%5RKM;0Cn0ZyYG{+`0!4!u8KT%lq5qJ}fLI|`+FH_5y0sq@6 z@C>T^rvU!T^o0>`z&ZP@Do#|HL0$ip#A~X;%BqSy-ZF58nP4D$^dD`Y?L}O%5rUe@ zh6uAqeJ+$2#54O9z#fSp@&5m(15l_{r~{#>#IQ4Z_EC%lW5EZt`%dkzE93uQ$1-d?0MjW% zQ=Sj-Hgq8xWzbqcvyk*DHk_b^?mk;UNCh1g4WRRYCgMl3(_9kY2geb09I%TNKfrsR`Bv_@ZV`sAD=^FCHl$4c@PW>|xx+88TZTj+wUpg@>iK8T_{fe7E_7Pf z%H*|$HalPHi)6%Oh_?I|&L3^>9PCYc@MD4D)^&O!QDNZs`$6}vo5k2}xlzJ02+m?D zukGvq00kKKWYR92PNSt$qz+WA)B+rszJ(6?>U#y#M+By12Zp){AF^g!0Ez{mV8pKg VR4c?btEO$~KRG&1ot^6K{{jZh-V6W$ diff --git a/lambda/opensearch-search-knn/urllib3/util/__pycache__/response.cpython-37.pyc b/lambda/opensearch-search-knn/urllib3/util/__pycache__/response.cpython-37.pyc deleted file mode 100644 index 10aa205ec10036a2efb987e8378736b412b163fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2278 zcmZuyPjA~c6elHFRunt!Qfw=>q2vAlov}qOR&3acpjg^wNDs||B`Z2(t3gYY%|`!9 zQfZtim!*eYde}E;j{5@pFuLy453oy5d!%e9Z6|}&6CcU<$lvexe5>2_5j?*F@G#DzJn%rpo>t16O`fs#@eI@wCwj(ELrS8Brb}MP8-e3uAH)=mc z13&VjC3r7KezXklPSn{&z3vOx74>j^fsSOJl!^^`TI53YtooySWukaNg}R#^P{C=Y z?(;mMis#uK7PC;*@9!#b-^$A@qGGz8tM9ehIA7?@VdvE?Mk6M6sE|AxZwiqM7+szy zRSd&~vrL6pCjpOsd(dt}lQDEtuR_n!DcVI2Qh47NA7Ge-(a$Ke9-ygPp-0xj_suIl zAAEL%_q~Px!Fj)OBI^YIjw1}WU>_-;z;k=T!hK1eOqiN5K`0sX1D27PCu}X@`;6qH zM{sPyB?*&UvMBJ)x*KpwG}Yc4=3DQzH(_rsR5=NCjKECWKI;9H(NV$(j7Ll{k@Ac! z!pFtAK)qJ&aoI$zS2mOqd<1Bj>#W_`xD^+*f1f60GY;2mLr#Aou>yDba=ow8qF?Z0 z4L}<+wKnkgO0SRr{|7pRp>jWJ;u$QAewG_i{;B#OO7Dd#G+^49*cVO3J zTw!@w+2X14D_q%8`7K?VRPiwM(vmn0T>N`O=Zt`t;7^4Kf|LChn}sPsbyyFSSU z&@j))jsb;Sf0buiIzc0yU~6x0=N_a($85gS4bmu1YFZsI!Q<(Cy`Wq&NoF7i>@Z}7 zma`1r6zLh2@17+)I}Q~=he9Zfr431UyyOG$ZywX|7ksTb{k6f?Aqs0RivU> z$b8LKY;CIxch62L|b;!}wtYAIK zLz>8&V9ZzcEb$hstGi{^a9|iwMSIKQk{)f(uAyE&hflqNZ>m z1xXu`rSqy=w?_ zb#TXWumeJNtrZMb*TtUeVetvfdj%kUxkkdDf&m2<0X!frrGFwNxMb33fofftQUgMhjm{|9+T6IaCYYJk5N(TQQ33?k%O98As3ayE zMX{NUp>)n^-jw6lW%A=Z#5~p+!xyf3fhIgQL2|)iWBAJhq0TZ{RQM8^rd)W9IcGx^qb*n52CV;8lJe}H|P14o+jIZ@2sJ!zzLzNqH zK7=V!|5YO2#XbhCJ_mcd*RB2GFfLUo*l;McrUo6BQl12ja*aHUP-_27{f1qG)q;lm zP)B4S`C*Xe2TY1K>>w`dPM32-2ovcX&rG&jShcsF=24k2T~LwiK-aM@YIfP)hu+u! E0p=lf7ytkO diff --git a/lambda/opensearch-search-knn/urllib3/util/__pycache__/retry.cpython-37.pyc b/lambda/opensearch-search-knn/urllib3/util/__pycache__/retry.cpython-37.pyc deleted file mode 100644 index 8cbd8964b339ad044c0ff3ceb6400e1b792017bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16821 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

>M6Bv|+T?*`MAghwp4#8yHrKSTMv~?rMg<3v1 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 diff --git a/lambda/opensearch-search-knn/urllib3/util/__pycache__/ssl_.cpython-37.pyc b/lambda/opensearch-search-knn/urllib3/util/__pycache__/ssl_.cpython-37.pyc deleted file mode 100644 index e0b28895d01665f3d0705c6ede48eb9fadb413af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11231 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 Nh682snK@z(|2K*qAZ7pn diff --git a/lambda/opensearch-search-knn/urllib3/util/__pycache__/ssl_match_hostname.cpython-37.pyc b/lambda/opensearch-search-knn/urllib3/util/__pycache__/ssl_match_hostname.cpython-37.pyc deleted file mode 100644 index f40c506b85e3fbcb71f0db525d69f6f3ee11e197..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3198 zcmZ`*L2ul~73K`dUG8eNRt49w10M!%oqAPiH@0inHCiL8EvF7#$+aB2-8y9{&a9Re zm!yZYv35b_5W7Gw0dn?fbt%w)&>xUrG1meGe9Nhap85@`RTKdwF~i51H#2YEy!U?62!r5!e zTf{Oir+xcRRzm-1al7w+Y;lLXZ!GSL+H1RC=Vy4Gdv8eJ;|<~wWg^c-qM{&X zuZALF<2*`s+4lCs?mO(l+ML#}cW-n*>|PDc@BASUK0?V`sDy!$CIQa+B2-17aG;~=hj{$a@)W-F`z-tVbV*2|)7O$BmS zsI}p>UrlcKQq1^cW2g~4QvSa))`vDK z^O*BA>)u7l|AT7RIU)&LJhj9-0cn3DDKHYXomgdXw+IY$_%=%NmrUfkS1j|HCdUi zVg|%*GGVWxn1_MnIg1h&ejiHg-sUzlk#d_&-9P`O``OQ@&VI7CHl@#3s)iMa>nL56 zey6S7Jc}cx-7p;|syun^NRdhH#_1~|buGv;k#OD25o0QU6{(@7Qs|n;waenk9VS-EKs?2Gqa5L zVlhx7B&TjjF$$uD!kzz7lX#>> zQM;719fvHrp4}p6-DUf{-6Ut}MItXjJ2b90kNLVNW$1qZK_TE3c}?XdMPJyQ>{*bU z0x7_4?tE<@pdX>)Zg$8!lRw%G@-T{YEmtxM6_Vc*Ntl|*ffr5g=N(r!BVY=AoWPYf zG*L}*-TGX}9GK)s$spDBaS~ym=n!qEJ1#d!7PizTvI{9R>1`fk zm4i}l>3s;wnh`}!M$YU*3%N=QS`d?m9WwoDV?PL0g_kDU(*b+%hy|QWgNk{#it%{@ zFtLw-3L_Oy7*9o>{7f+}22mndkgy=$O(jBT#0IHkY8d5Zf?Sy=&DHKNyVuwnyRB`QDy=_*G;JTQKo5>op#m|+K+}; zi1-wK$c%2!nhI%w^DPvaHCA0?+VgJO|dg<5sZmX~r2#0V2{y6(Pg#+a3Kc@$-!Bg%6 z8UJ3;a_n1GFKSqu%D0ByfNfp@v<0fEV+=K#4f(BVK$AlA+tZrQFzy?YU)uj2aJU8* z#kyGW)SaRlDpPQyK+y5P)A2x$gi>2#_P7dfUBY-J8p zD_vHi`?XtFZy|*FG1QlHNpN(|0x7UwY!H*LvK_?k$qXsGlN7dup~zHa+sOs03_5)y zU=d6Yq8$3>QW8Y*Sc)#&N?1O|M0vhi8altWROXah%^6lR998AbREbfhCJY&uq$k;8 z_0%PZB|?Bw0&}xrdFdiE$oz$AqQt%e@u(pasDxy9Hy%Inw;nxtu(i4V&?uG-k2n7C z>4V1`_cnDqAMd;X8?MJ{6X{rHptiwK(>k3GOFsPKZjW{bwMV>Ju47O-H7D-9B z(%ihXJqj|p2&v;~$Hb#F#3iqrKJSRoa&SVBXnRjgwEMZS1r6h!)5z8?U37f2-N6+3 zC#WpXA(Ye{N|(v9>yb9~NDajyEz$-lE|*gEZIhb4OxiZ660MLhl9KnqBEY3aJ}^EC8*`6Dz-!?mS*^umKtmP%FmWWo36T;|K$M#r#G$!Xs7>R#)A`>|o& diff --git a/lambda/opensearch-search-knn/urllib3/util/__pycache__/ssltransport.cpython-37.pyc b/lambda/opensearch-search-knn/urllib3/util/__pycache__/ssltransport.cpython-37.pyc deleted file mode 100644 index 23b008bfc4817a2dfd8dc14ab8f7f4ca2254b245..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7256 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 diff --git a/lambda/opensearch-search-knn/urllib3/util/__pycache__/timeout.cpython-37.pyc b/lambda/opensearch-search-knn/urllib3/util/__pycache__/timeout.cpython-37.pyc deleted file mode 100644 index b7b4c46a663b92a6e6fe59691d421fecc845fc48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8850 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 TIT^Xyx>qgNy?VJ)UM~Fykvt-y diff --git a/lambda/opensearch-search-knn/urllib3/util/__pycache__/url.cpython-37.pyc b/lambda/opensearch-search-knn/urllib3/util/__pycache__/url.cpython-37.pyc deleted file mode 100644 index c3d15c9438b3dda587c18c9b590553544f9ae7ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10599 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 diff --git a/lambda/opensearch-search-knn/urllib3/util/__pycache__/wait.cpython-37.pyc b/lambda/opensearch-search-knn/urllib3/util/__pycache__/wait.cpython-37.pyc deleted file mode 100644 index 3f645a17db1d52414eaed99e8cc5dea29c40ccc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3081 zcmc&$OK%%D5GJ`#DYC6NPVBtgMS(uHNa8d}fu=}qH2;U5k{x)@oPg zQnnSWa)^z-fb`TK5Fh(*dfsa<&0pxLGhA6|g&vArN}G=%DelZS-wgTr)Krx~dGg}x z*7?(f{EotLaba)=YW5p6oNyYGX4%sw)iP@`=vi!Z&8A7opbnA|TV1 zROK2a_y?;dtXjDGm?Z2G;TE^KvuQNlF9>(JbqF(}a$q#8f^DDRm5wD3d6l0yB+Xjl z@>)6K=lC?AIi$@gexBF)Nf=G@S$+z3&G0#X8u~gv!{-l4c#>b>3*3esv-~1I%N-b< z;&hexi?6^c((q~F^g^kkFot2JnDCqAm#nHx6Z=kl) zWT`J>kghNFRTM9wf>(M2{l#h2hC$;}pS?0*@Cp@a;S?6^vEGH6Ar*3x(*x9)HuU#> zRs6FsP<;5a|i8K*j+V(IuK3$W2ammwhp~t>m)E@Q|NvCXF(rt$Y;6fxvG;VZ;Vo>5`vx#M>i2a&0djGs z^j9zrTl|Jl%kc5+3^a&4qKto4tahE&0XkS2V{U_h_#+dtZ=jjP9GGST-f!ooqT6f* zJOFrK)slgdqA$%O@+0|yytIJX<`JXhd(x)d;O3z_w3MwJ@CA54qiwwr+M2d4=A@VJ3JZyAmncXn!=#-=N^QrW4O{+QgZ|XdTRsIM2{eNRMPAY)@TOup*`|<7fmv`TFF@Wj zRGBrej_zf)O5iRwR?A#xHZ)(B*L$Al~F6_VC5Ly@x@f)JR59< zyCT?2WhY8DH8XZlIdlRsA(KHY%~G4m>mZNqK-&zc8e65g;@wjl$K#EO9XP{40#nN{%MK40dvowma5w} zwILnY%%pl{e37B*nKhUQ+{drWbmf z(XL3mG87c0G+i!`Uiqb@9 zf}*x7WCjwvlz<$V*z_%2DR-vo`~`aOv&R4c From a09ee190e9c1ba014c10a0681765cbcb8ba734d5 Mon Sep 17 00:00:00 2001 From: kris Date: Mon, 18 Mar 2024 23:36:36 +0800 Subject: [PATCH 91/97] fix bug --- lambda/.DS_Store | Bin 10244 -> 10244 bytes .../langchain_processor_qa/lambda_function.py | 6 +++--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lambda/.DS_Store b/lambda/.DS_Store index 54a7b1dfe68b2cbfed053f639cd795fcf2af695a..140ba4a31cac33db702edadfd66ea8603a67d1c6 100644 GIT binary patch delta 78 zcmZn(XbIR*FUYuavY=F?Pj)IAqNo_4Bhp4i?bx?eE iPHtX)_vDpQ@{B!`KS~&E&Jdc%yO~|#FUw+PQDy+0su#up delta 56 zcmZn(XbIR*FF09Hs#L_(#8OAW!lG73q1w>Uz(7aA+`xG9EGc6~vB?4gnw!&v7V>Up MQ~1ZSm{pV+0LI4;TL1t6 diff --git a/lambda/langchain_processor_qa/lambda_function.py b/lambda/langchain_processor_qa/lambda_function.py index d49e015d..b48732f8 100644 --- a/lambda/langchain_processor_qa/lambda_function.py +++ b/lambda/langchain_processor_qa/lambda_function.py @@ -195,9 +195,9 @@ def lambda_handler(event, context): if "isCheckedTitanEmbedding" in llmData.keys(): isCheckedTitanEmbedding = ast.literal_eval(str(llmData['isCheckedTitanEmbedding']).title()) print('isCheckedTitanEmbedding:', isCheckedTitanEmbedding) - if isCheckedTitanEmbedding or embeddingEndpoint == "bedrock-titan-embed": - embeddingEndpoint = "amazon.titan-embed-text-v1" - print('embeddingEndpoint:', embeddingEndpoint) + if isCheckedTitanEmbedding or embeddingEndpoint == "bedrock-titan-embed": + embeddingEndpoint = "amazon.titan-embed-text-v1" + print('embeddingEndpoint:', embeddingEndpoint) searchEngine = "opensearch" if not search_engine_opensearch and search_engine_kendra: From 684b80aebe67737bda3d31af138629e83579ea72 Mon Sep 17 00:00:00 2001 From: paulhebo Date: Tue, 19 Mar 2024 09:23:46 +0000 Subject: [PATCH 92/97] fix cohere embedding length problem --- lambda/knowledge_base_handler/job/glue-job-script.py | 3 ++- lambda/knowledge_base_handler/job/smart_search_dataload.py | 4 ++-- lambda/langchain_processor_dataload/lambda_function.py | 2 ++ lambda/langchain_processor_dataload/smart_search_dataload.py | 4 ++-- 4 files changed, 8 insertions(+), 5 deletions(-) diff --git a/lambda/knowledge_base_handler/job/glue-job-script.py b/lambda/knowledge_base_handler/job/glue-job-script.py index a4ec5dec..ce54f3d2 100644 --- a/lambda/knowledge_base_handler/job/glue-job-script.py +++ b/lambda/knowledge_base_handler/job/glue-job-script.py @@ -81,7 +81,8 @@ def main(): qa_title_name = body.get('qa_title_name', '标题') split_to_sentence_paragraph = body.get('split_to_sentence_paragraph', True) paragraph_include_sentence_num = body.get('paragraph_include_sentence_num', 3) - text_max_length = body.get('text_max_length', 350) + default_text_max_length = 1500 if EMBEDDING_ENDPOINT_NAME.find('cohere') >=0 or EMBEDDING_ENDPOINT_NAME.find('titan') >=0 else 350 + text_max_length = body.get('text_max_length', default_text_max_length) pdf_to_html = body.get('pdf_to_html', False) text_field = body.get('text_field', 'paragraph') vector_field = body.get('vector_field', 'sentence_vector') diff --git a/lambda/knowledge_base_handler/job/smart_search_dataload.py b/lambda/knowledge_base_handler/job/smart_search_dataload.py index 23f247ae..78acef7c 100644 --- a/lambda/knowledge_base_handler/job/smart_search_dataload.py +++ b/lambda/knowledge_base_handler/job/smart_search_dataload.py @@ -417,7 +417,7 @@ def init_knowledge_vector(self,filepath: str or List[str], texts_length = len(texts) for i in range(0, texts_length): metadata = metadatas[i] - metadata['sentence'] = truncate_text(texts[i],text_max_length) if self.embedding_type=='sagemaker' else texts[i] + metadata['sentence'] = truncate_text(texts[i],text_max_length) if len(texts[i]) > text_max_length else texts[i] if len(metadata['sentence']) > 0: paragraph = assemble_paragraph(texts,i,paragraph_include_sentence_num).strip() new_texts.append(paragraph) @@ -426,7 +426,7 @@ def init_knowledge_vector(self,filepath: str or List[str], print('new metadatas len:',len(new_metadatas)) ids = self.vector_store.add_texts_sentence_in_metadata(new_texts, new_metadatas, bulk_size=bulk_size, text_field=text_field,vector_field=vector_field,embedding_type=self.embedding_type) else: - new_texts = [truncate_text(text,text_max_length) for text in texts] if self.embedding_type=='sagemaker' else texts + new_texts = [truncate_text(text,text_max_length) for text in texts] ids = self.vector_store.add_texts(new_texts, metadatas, bulk_size=bulk_size,text_field=text_field,vector_field=vector_field,embedding_type=self.embedding_type) return loaded_files else: diff --git a/lambda/langchain_processor_dataload/lambda_function.py b/lambda/langchain_processor_dataload/lambda_function.py index 6296c412..dd8a1b68 100644 --- a/lambda/langchain_processor_dataload/lambda_function.py +++ b/lambda/langchain_processor_dataload/lambda_function.py @@ -129,6 +129,8 @@ def lambda_handler(event, context): paragraph_include_sentence_num = 3 #需要向量化文本的最大字数,使用SageMaker部署的向量模型时使用 text_max_length = 350 + if EMBEDDING_ENDPOINT_NAME.find('cohere') >=0 or EMBEDDING_ENDPOINT_NAME.find('titan') >=0: + text_max_length = 1500 #PDF格式的文件使用,设置为true时会先将PDF文件转换为HTML文件进行逻辑段落的拆分,在split_to_sentence_paragraph=True时使用 pdf_to_html = False #写入AOS的文本字段名称,langchain默认为text diff --git a/lambda/langchain_processor_dataload/smart_search_dataload.py b/lambda/langchain_processor_dataload/smart_search_dataload.py index 6e928ecb..5743ca4b 100644 --- a/lambda/langchain_processor_dataload/smart_search_dataload.py +++ b/lambda/langchain_processor_dataload/smart_search_dataload.py @@ -417,7 +417,7 @@ def init_knowledge_vector(self,filepath: str or List[str], texts_length = len(texts) for i in range(0, texts_length): metadata = metadatas[i] - metadata['sentence'] = truncate_text(texts[i],text_max_length) if self.embedding_type=='sagemaker' else texts[i] + metadata['sentence'] = truncate_text(texts[i],text_max_length) if len(texts[i]) > text_max_length else texts[i] if len(metadata['sentence']) > 0: paragraph = assemble_paragraph(texts,i,paragraph_include_sentence_num).strip() new_texts.append(paragraph) @@ -426,7 +426,7 @@ def init_knowledge_vector(self,filepath: str or List[str], print('new metadatas len:',len(new_metadatas)) ids = self.vector_store.add_texts_sentence_in_metadata(new_texts, new_metadatas, bulk_size=bulk_size, text_field=text_field,vector_field=vector_field,embedding_type=self.embedding_type) else: - new_texts = [truncate_text(text,text_max_length) for text in texts] if self.embedding_type=='sagemaker' else texts + new_texts = [truncate_text(text,text_max_length) for text in texts] ids = self.vector_store.add_texts(new_texts, metadatas, bulk_size=bulk_size,text_field=text_field,vector_field=vector_field,embedding_type=self.embedding_type) return loaded_files else: From 2c14ec0aaccc9b8dc9776a0190b2c3abe0f2f304 Mon Sep 17 00:00:00 2001 From: hebo Date: Thu, 21 Mar 2024 02:17:57 +0000 Subject: [PATCH 93/97] fix isCheckedTitanEmbedding --- lambda/langchain_processor_qa/lambda_function.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lambda/langchain_processor_qa/lambda_function.py b/lambda/langchain_processor_qa/lambda_function.py index b48732f8..62520106 100644 --- a/lambda/langchain_processor_qa/lambda_function.py +++ b/lambda/langchain_processor_qa/lambda_function.py @@ -172,6 +172,7 @@ def lambda_handler(event, context): streaming = ast.literal_eval(str(evt_body['streaming']).title()) print('streaming:',streaming) + isCheckedTitanEmbedding = False if "llmData" in evt_body.keys(): llmData = dict(evt_body['llmData']) if "embeddingEndpoint" in llmData.keys(): @@ -191,7 +192,6 @@ def lambda_handler(event, context): apiKey = llmData['apiKey'] if "secretKey" in llmData.keys(): secretKey = llmData['secretKey'] - isCheckedTitanEmbedding = False if "isCheckedTitanEmbedding" in llmData.keys(): isCheckedTitanEmbedding = ast.literal_eval(str(llmData['isCheckedTitanEmbedding']).title()) print('isCheckedTitanEmbedding:', isCheckedTitanEmbedding) From ca6c1aa88d364aa08a175b911d34c5e5de01b5c9 Mon Sep 17 00:00:00 2001 From: hebo Date: Thu, 21 Mar 2024 02:19:53 +0000 Subject: [PATCH 94/97] fix isCheckedTitanEmbedding 2 --- lambda/langchain_processor_qa/lambda_function.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lambda/langchain_processor_qa/lambda_function.py b/lambda/langchain_processor_qa/lambda_function.py index 62520106..a386230b 100644 --- a/lambda/langchain_processor_qa/lambda_function.py +++ b/lambda/langchain_processor_qa/lambda_function.py @@ -195,9 +195,9 @@ def lambda_handler(event, context): if "isCheckedTitanEmbedding" in llmData.keys(): isCheckedTitanEmbedding = ast.literal_eval(str(llmData['isCheckedTitanEmbedding']).title()) print('isCheckedTitanEmbedding:', isCheckedTitanEmbedding) - if isCheckedTitanEmbedding or embeddingEndpoint == "bedrock-titan-embed": - embeddingEndpoint = "amazon.titan-embed-text-v1" - print('embeddingEndpoint:', embeddingEndpoint) + if isCheckedTitanEmbedding or embeddingEndpoint == "bedrock-titan-embed": + embeddingEndpoint = "amazon.titan-embed-text-v1" + print('embeddingEndpoint:', embeddingEndpoint) searchEngine = "opensearch" if not search_engine_opensearch and search_engine_kendra: From 04eda23e67420440c3aa97b2e0c5ac2577960e00 Mon Sep 17 00:00:00 2001 From: kris Date: Thu, 21 Mar 2024 16:50:11 +0800 Subject: [PATCH 95/97] update lambda vpc stask --- deployment/lib/ss_lambdavpcstack.py | 366 +++++++++++++++++++++++----- 1 file changed, 299 insertions(+), 67 deletions(-) diff --git a/deployment/lib/ss_lambdavpcstack.py b/deployment/lib/ss_lambdavpcstack.py index c0a6b6a2..1fb39f5e 100644 --- a/deployment/lib/ss_lambdavpcstack.py +++ b/deployment/lib/ss_lambdavpcstack.py @@ -9,18 +9,23 @@ CfnParameter, Aws, Duration, + aws_ec2, aws_lambda as _lambda, aws_apigateway as apigw, aws_dynamodb as dynamodb, aws_s3 as s3, aws_s3_notifications as s3n, aws_iam as _iam, - aws_ec2, + aws_sqs as sqs, + aws_glue as glue, + aws_s3_deployment as s3deploy, ContextProvider, RemovalPolicy ) from aws_cdk.aws_apigatewayv2_integrations_alpha import WebSocketLambdaIntegration from aws_cdk import aws_apigatewayv2_alpha as apigwv2 +from aws_cdk.aws_lambda_event_sources import DynamoEventSource +from aws_cdk.aws_lambda_event_sources import SqsEventSource import os binary_media_types = ["multipart/form-data"] @@ -101,22 +106,7 @@ def __init__(self, scope: Construct, construct_id: str, search_engine_key: str, required=["ind", "knn", "q"] ) ) - # - # search_knn_resource.add_method( - # 'GET', - # search_knn_integration, - # request_models={ - # "application/json": user_model - # }, - # method_responses=[ - # apigw.MethodResponse( - # status_code="200", - # response_parameters={ - # 'method.response.header.Access-Control-Allow-Origin': True - # } - # ) - # ] - # ) + websocket_table = dynamodb.Table(self, "websocket", partition_key=dynamodb.Attribute(name="id", type=dynamodb.AttributeType.STRING), @@ -693,56 +683,56 @@ def create_file_upload_prerequisites(self, api, search_engine_key, vpc=None, vpc "integration.request.path.sub_prefix": "method.request.path.sub_prefix", } - """ - 6. Create Lambda for list all indices from OpenSearch for front-end - """ - function_name = 'knowledge_base_handler' - - _knowledge_base_role_policy = _iam.PolicyStatement( - actions=[ - 's3:AmazonS3FullAccess', - 'lambda:AWSLambdaBasicExecutionRole', - 'secretsmanager:SecretsManagerReadWrite' - ], - resources=['*'] # 可根据需求进行更改 - ) - knowledge_base_handler_role = _iam.Role( - self, 'knowledge_base_handler_role', - assumed_by=_iam.ServicePrincipal('lambda.amazonaws.com') - ) - knowledge_base_handler_role.add_to_policy(_data_load_role_policy) - - knowledge_base_handler_role.add_managed_policy( - _iam.ManagedPolicy.from_aws_managed_policy_name("service-role/AWSLambdaBasicExecutionRole") - ) - - knowledge_base_handler_role.add_managed_policy( - _iam.ManagedPolicy.from_aws_managed_policy_name("SecretsManagerReadWrite") - ) - - knowledge_base_handler_role.add_managed_policy( - _iam.ManagedPolicy.from_aws_managed_policy_name("AmazonS3FullAccess") - ) - - knowledge_base_handler_function = _lambda.Function( - self, function_name, - function_name=function_name, - runtime=_lambda.Runtime.PYTHON_3_9, - role=knowledge_base_handler_role, - layers=[self.langchain_processor_qa_layer], - code=_lambda.Code.from_asset('../lambda/' + function_name), - handler='lambda_function' + '.lambda_handler', - timeout=Duration.minutes(10), - vpc=vpc, - vpc_subnets=vpc_subnets, - reserved_concurrent_executions=20 - ) - knowledge_base_handler_function.add_environment("host", search_engine_key) - - self.create_apigw_resource_method_for_knowledge_base_handler( - api=api, - knowledge_base_handler_function=knowledge_base_handler_function - ) + # """ + # 6. Create Lambda for list all indices from OpenSearch for front-end + # """ + # function_name = 'knowledge_base_handler' + + # _knowledge_base_role_policy = _iam.PolicyStatement( + # actions=[ + # 's3:AmazonS3FullAccess', + # 'lambda:AWSLambdaBasicExecutionRole', + # 'secretsmanager:SecretsManagerReadWrite' + # ], + # resources=['*'] # 可根据需求进行更改 + # ) + # knowledge_base_handler_role = _iam.Role( + # self, 'knowledge_base_handler_role', + # assumed_by=_iam.ServicePrincipal('lambda.amazonaws.com') + # ) + # knowledge_base_handler_role.add_to_policy(_data_load_role_policy) + + # knowledge_base_handler_role.add_managed_policy( + # _iam.ManagedPolicy.from_aws_managed_policy_name("service-role/AWSLambdaBasicExecutionRole") + # ) + + # knowledge_base_handler_role.add_managed_policy( + # _iam.ManagedPolicy.from_aws_managed_policy_name("SecretsManagerReadWrite") + # ) + + # knowledge_base_handler_role.add_managed_policy( + # _iam.ManagedPolicy.from_aws_managed_policy_name("AmazonS3FullAccess") + # ) + + # knowledge_base_handler_function = _lambda.Function( + # self, function_name, + # function_name=function_name, + # runtime=_lambda.Runtime.PYTHON_3_9, + # role=knowledge_base_handler_role, + # layers=[self.langchain_processor_qa_layer], + # code=_lambda.Code.from_asset('../lambda/' + function_name), + # handler='lambda_function' + '.lambda_handler', + # timeout=Duration.minutes(10), + # vpc=vpc, + # vpc_subnets=vpc_subnets, + # reserved_concurrent_executions=20 + # ) + # knowledge_base_handler_function.add_environment("host", search_engine_key) + + # self.create_apigw_resource_method_for_knowledge_base_handler( + # api=api, + # knowledge_base_handler_function=knowledge_base_handler_function + # ) """ 7. Create Lambda for list all sagemaker endpoint for front-end @@ -896,3 +886,245 @@ def create_content_moderation_func(self, vpc=None, vpc_subnets=None): content_moderation_func.add_environment("content_moderation_api", content_moderation_api) return content_moderation_func + + def create_apigw_resource_method_for_knowledge_base_handler(self, api, **kwargs): + knowledge_base_handler = api.root.add_resource('knowledge_base_handler') + + jobs = knowledge_base_handler.add_resource( + "jobs", + default_cors_preflight_options=apigw.CorsOptions( + allow_methods=['GET','POST'], + allow_origins=apigw.Cors.ALL_ORIGINS) + ) + jobs_id = jobs.add_resource( + "{id}", + default_cors_preflight_options=apigw.CorsOptions( + allow_methods=['PUT','DELETE','GET'], + allow_origins=apigw.Cors.ALL_ORIGINS) + ) + presignurl = knowledge_base_handler.add_resource( + "presignurl", + default_cors_preflight_options=apigw.CorsOptions( + allow_methods=['POST'], + allow_origins=apigw.Cors.ALL_ORIGINS) + ) + indices = knowledge_base_handler.add_resource( + "indices", + default_cors_preflight_options=apigw.CorsOptions( + allow_methods=['GET'], + allow_origins=apigw.Cors.ALL_ORIGINS) + ) + + get_presignurl_function = kwargs.get('get_presignurl_function') + create_job_function = kwargs.get('create_job_function') + + list_jobs_function = kwargs.get('list_jobs_function') + get_indice_list_function = kwargs.get('get_indice_list_function') + + def create_api_integration(function,resource,method): + + sub_resource_integration = apigw.LambdaIntegration( + function, + proxy=True, + integration_responses=[ + apigw.IntegrationResponse( + status_code="200", + response_parameters={ + 'method.response.header.Access-Control-Allow-Origin': "'*'" + } + ) + ] + ) + resource.add_method( + method, + sub_resource_integration, + method_responses=[ + apigw.MethodResponse( + status_code="200", + response_parameters={ + 'method.response.header.Access-Control-Allow-Origin': True + } + ) + ] + ) + + #POST knowledge_base_handler/jobs + create_api_integration(create_job_function,jobs,"POST") + #GET knowledge_base_handler/jobs + create_api_integration(list_jobs_function,jobs,"GET") + + #POST knowledge_base_handler/presignurl + create_api_integration(get_presignurl_function,presignurl,"POST") + #GET knowledge_base_handler/indices + create_api_integration(get_indice_list_function,indices,"GET") + + def create_knowledge_base_handler(self, api, search_engine_key): + + REGION = os.getenv('AWS_REGION', '') + EMBEDDING_ENDPOINT_NAME = "bedrock-titan-embed" + SEARCH_ENGINE = "opensearch" + PRIMARY_KEY = 'id' + + _knowledge_base_role_policy = _iam.PolicyStatement( + actions=[ + 'sagemaker:InvokeEndpointAsync', + 'sagemaker:InvokeEndpoint', + 's3:AmazonS3FullAccess', + 'lambda:AWSLambdaBasicExecutionRole', + 'secretsmanager:GetSecretValue', + 'bedrock:*', + 'dynamodb:AmazonDynamoDBFullAccess', + 'logs:*', + 'glue:*' + ], + resources=['*'] # 可根据需求进行更改 + ) + + knowledge_base_handler_role = _iam.Role( + self, 'knowledge_base_handler_rolev2', + assumed_by=_iam.ServicePrincipal('lambda.amazonaws.com') + ) + knowledge_base_handler_role.add_to_policy(_knowledge_base_role_policy) + + job_table = dynamodb.Table( + self, "job table", + partition_key=dynamodb.Attribute( + name="id", + type=dynamodb.AttributeType.STRING, + ), + removal_policy=RemovalPolicy.DESTROY, + stream=dynamodb.StreamViewType.NEW_IMAGE + ) + + deployment = s3deploy.BucketDeployment(self, "extraPythonFiles", + sources=[s3deploy.Source.asset("../lambda/knowledge_base_handler/job")], + destination_key_prefix="glue_job_assets", + destination_bucket=self.bucket + ) + + GlueS3Prefix = f"s3://{self.bucket.bucket_name}/glue_job_assets", + + knowledge_base_handler_glue_role = _iam.Role( + self, 'knowledge_base_handler_rolev3', + assumed_by=_iam.ServicePrincipal('glue.amazonaws.com') + ) + knowledge_base_handler_glue_role.add_to_policy(_knowledge_base_role_policy) + self.bucket.grant_read_write(knowledge_base_handler_glue_role) + job_table.grant_full_access(knowledge_base_handler_glue_role) + + glue_job = glue.CfnJob( + self, "MyGlueJob", + name="my-glue-job", + role=knowledge_base_handler_glue_role.role_name, + execution_property = glue.CfnJob.ExecutionPropertyProperty( + max_concurrent_runs=5 + ), + command=glue.CfnJob.JobCommandProperty( + name="pythonshell", + python_version="3.9", + script_location=f"s3://{self.bucket.bucket_name}/glue_job_assets/glue-job-script.py", + ), + default_arguments={ + "--TempDir": f"s3://{self.bucket.bucket_name}/temporary", + "--extra-py-files": f"s3://{self.bucket.bucket_name}/glue_job_assets/smart_search_dataload.py,s3://{self.bucket.bucket_name}/glue_job_assets/bedrock.py,s3://{self.bucket.bucket_name}/glue_job_assets/chinese_text_splitter.py,s3://{self.bucket.bucket_name}/glue_job_assets/opensearch_vector_search.py", + "--additional-python-modules": "tiktoken,tqdm==4.65.0,boto3==1.28.72,langchain==0.0.325,opensearch-py==2.3.2,docx2txt==0.8,pypdf==3.16.4,numexpr==2.8.4", + }, + glue_version="3.0", + max_capacity=1.0, + ) + + self.bucket.grant_read_write(knowledge_base_handler_role) + job_table.grant_full_access(knowledge_base_handler_role) + + function_name = 'createJob', + create_job_function = _lambda.Function( + self, 'createJob', + function_name='createJob', + runtime=_lambda.Runtime.PYTHON_3_9, + role=knowledge_base_handler_role, + layers=[self.langchain_processor_qa_layer], + code=_lambda.Code.from_asset(f"../lambda/knowledge_base_handler/job"), + handler='lambda_function' + '.lambda_handler', + timeout=Duration.minutes(5), + environment={ + "EMBEDDING_ENDPOINT_NAME": EMBEDDING_ENDPOINT_NAME, + "BUCKET": self.bucket.bucket_name, + "HOST": search_engine_key, + "REGION": REGION, + "SEARCH_ENGINE": SEARCH_ENGINE, + "TABLE_NAME": job_table.table_name, + "PRIMARY_KEY": PRIMARY_KEY, + } + ) + + function_name = 'listJobs', + list_jobs_function = _lambda.Function( + self, 'listJobs', + function_name='listJobs', + runtime=_lambda.Runtime.PYTHON_3_9, + role=knowledge_base_handler_role, + layers=[self.langchain_processor_qa_layer], + code=_lambda.Code.from_asset(f"../lambda/knowledge_base_handler/crud"), + handler='get-all' + '.handler', + timeout=Duration.minutes(5), + environment={ + "EMBEDDING_ENDPOINT_NAME": EMBEDDING_ENDPOINT_NAME, + "BUCKET": self.bucket.bucket_name, + "HOST": search_engine_key, + "REGION": REGION, + "SEARCH_ENGINE": SEARCH_ENGINE, + "TABLE_NAME": job_table.table_name, + "PRIMARY_KEY": PRIMARY_KEY + } + ) + + function_name = 'getPresignURL', + get_presignurl_function = _lambda.Function( + self, 'getPresignURL', + function_name='getPresignURL', + runtime=_lambda.Runtime.PYTHON_3_9, + role=knowledge_base_handler_role, + layers=[self.langchain_processor_qa_layer], + code=_lambda.Code.from_asset(f"../lambda/knowledge_base_handler/s3action"), + handler='get-presign-url' + '.handler', + timeout=Duration.minutes(5), + environment={ + "EMBEDDING_ENDPOINT_NAME": EMBEDDING_ENDPOINT_NAME, + "BUCKET": self.bucket.bucket_name, + "HOST": search_engine_key, + "REGION": REGION, + "SEARCH_ENGINE": SEARCH_ENGINE, + "TABLE_NAME": job_table.table_name, + "PRIMARY_KEY": PRIMARY_KEY + } + ) + + function_name = 'getIndexList', + get_indice_list_function = _lambda.Function( + self, 'getIndiceList', + function_name='getIndiceList', + runtime=_lambda.Runtime.PYTHON_3_9, + role=knowledge_base_handler_role, + layers=[self.langchain_processor_qa_layer], + code=_lambda.Code.from_asset('../lambda/knowledge_base_handler/indices'), + handler='lambda_function' + '.lambda_handler', + timeout=Duration.minutes(5), + reserved_concurrent_executions=20, + environment={ + "EMBEDDING_ENDPOINT_NAME": EMBEDDING_ENDPOINT_NAME, + "BUCKET": self.bucket.bucket_name, + "HOST": search_engine_key, + "REGION": REGION, + "SEARCH_ENGINE": SEARCH_ENGINE, + "TABLE_NAME": job_table.table_name, + "PRIMARY_KEY": PRIMARY_KEY + } + ) + + self.create_apigw_resource_method_for_knowledge_base_handler( + api=api, + create_job_function=create_job_function, + get_presignurl_function=get_presignurl_function, + list_jobs_function=list_jobs_function, + get_indice_list_function=get_indice_list_function, + ) \ No newline at end of file From 8b0198f502f78c27b906cdcf3be0cb49a9fbfc09 Mon Sep 17 00:00:00 2001 From: kris Date: Fri, 22 Mar 2024 11:50:48 +0800 Subject: [PATCH 96/97] add knowledge_base_handler --- deployment/cdk.json | 2 +- deployment/lib/ss_lambdavpcstack.py | 367 +++++++++++++++++++++++++++- lambda/.DS_Store | Bin 10244 -> 10244 bytes 3 files changed, 367 insertions(+), 2 deletions(-) diff --git a/deployment/cdk.json b/deployment/cdk.json index 6ea8a06f..d5b4e9ca 100644 --- a/deployment/cdk.json +++ b/deployment/cdk.json @@ -31,7 +31,7 @@ "aws", "aws-cn" ], - "vpc_deployment": false, + "vpc_deployment": true, "vpc_name": "smart_search-vpc", "subnet_name": "smart_search-subnet-private1-us-east-1a", "subnet_id": "subnet-1234", diff --git a/deployment/lib/ss_lambdavpcstack.py b/deployment/lib/ss_lambdavpcstack.py index 1fb39f5e..caaf1108 100644 --- a/deployment/lib/ss_lambdavpcstack.py +++ b/deployment/lib/ss_lambdavpcstack.py @@ -366,7 +366,7 @@ def create_langchain_qa_func(self, search_engine_key, vpc=None, vpc_subnets=None timeout=Duration.minutes(10), vpc=vpc, vpc_subnets=vpc_subnets, - reserved_concurrent_executions=100 + reserved_concurrent_executions=10 ) langchain_processor_qa_function.add_environment("host", search_engine_key) langchain_processor_qa_function.add_environment("index", index) @@ -441,6 +441,371 @@ def create_apigw_resource_method_for_langchain_qa(self, api, langchain_processor langchain_processor_qa_function.add_environment("dynamodb_table_name", chat_table.table_name) cdk.CfnOutput(self, 'chat_table_name', value=chat_table.table_name, export_name='ChatTableName') + def create_apigw_resource_method_for_endpoint_list(self, api, endpoint_list_function): + + endpoint_list_resource = api.root.add_resource( + 'endpoint_list', + default_cors_preflight_options=apigw.CorsOptions( + allow_methods=['GET', 'OPTIONS'], + allow_origins=apigw.Cors.ALL_ORIGINS) + ) + + endpoint_list_integration = apigw.LambdaIntegration( + endpoint_list_function, + proxy=True, + integration_responses=[ + apigw.IntegrationResponse( + status_code="200", + response_parameters={ + 'method.response.header.Access-Control-Allow-Origin': "'*'" + } + ) + ] + ) + + endpoint_list_resource.add_method( + 'GET', + endpoint_list_integration, + method_responses=[ + apigw.MethodResponse( + status_code="200", + response_parameters={ + 'method.response.header.Access-Control-Allow-Origin': True + } + ) + ] + ) + + def create_file_upload_prerequisites(self, api, search_engine_key, vpc=None, vpc_subnets=None): + # Now hardcode for testing first + ACCOUNT = os.getenv('AWS_ACCOUNT_ID', '') + REGION = os.getenv('AWS_REGION', '') + bucket_for_uploaded_files = "intelligent-search-data-bucket" + "-" + ACCOUNT + "-" + REGION + execution_role_name = self.node.try_get_context("execution_role_name") + REGION + index = self.node.try_get_context("index") + language = self.node.try_get_context("language") + embedding_endpoint_name = self.node.try_get_context("embedding_endpoint_name") + search_engine_opensearch = self.node.try_get_context("search_engine_opensearch") + search_engine_zilliz = self.node.try_get_context("search_engine_zilliz") + zilliz_endpoint = self.node.try_get_context("zilliz_endpoint") + zilliz_token = self.node.try_get_context("zilliz_token") + CN_SUFFIX = "-cn" if "cn-" in REGION else "" + + """ + 1. Create S3 bucket for storing uploaded files + """ + + _bucket_name = bucket_for_uploaded_files + + _bucket = s3.Bucket(self, + id=_bucket_name, + bucket_name=_bucket_name, + block_public_access=s3.BlockPublicAccess.BLOCK_ALL, + encryption=s3.BucketEncryption.S3_MANAGED, + enforce_ssl=True, + versioned=False, + removal_policy=RemovalPolicy.DESTROY + ) + + _bucket.add_cors_rule( + allowed_headers=["*"], + allowed_methods=[ + s3.HttpMethods.GET, + s3.HttpMethods.PUT, + s3.HttpMethods.POST + ], + allowed_origins=["*"] + ) + + self.bucket = _bucket + + """ + 2. Create Execution Role for Uploading file to S3 + IAM RoleName: custom-role-document-ai-upload-to-s3 + """ + _role_name = execution_role_name + _inline_policies = { + "AllowS3UploadPermission": _iam.PolicyDocument( + statements=[ + _iam.PolicyStatement( + actions=[ + "s3:PutObject", + ], + resources=[f"arn:aws{CN_SUFFIX}:s3:::{_bucket_name}/*"]), + ] + ), + "AllowLogCreation": _iam.PolicyDocument( + statements=[ + _iam.PolicyStatement( + actions=[ + "logs:CreateLogGroup", + "logs:CreateLogStream", + "logs:DescribeLogGroups", + "logs:DescribeLogStreams", + "logs:PutLogEvents", + "logs:GetLogEvents", + "logs:FilterLogEvents" + ], + resources=["*"]), + ]) + } + + _execution_role = _iam.Role(self, + id=_role_name, + role_name=_role_name, + assumed_by=_iam.ServicePrincipal("apigateway.amazonaws.com"), + description="Execution role for uploading file from APIGW to S3 directly.", + inline_policies=_inline_policies + ) + + """ + 3. Create Lambda for processing file and save to ES + """ + function_name = 'langchain_processor_dataload' + + _data_load_role_policy = _iam.PolicyStatement( + actions=[ + 'sagemaker:InvokeEndpointAsync', + 'sagemaker:InvokeEndpoint', + 's3:AmazonS3FullAccess', + 'lambda:AWSLambdaBasicExecutionRole', + 'secretsmanager:SecretsManagerReadWrite', + 'bedrock:*' + ], + resources=['*'] # 可根据需求进行更改 + ) + data_load_role = _iam.Role( + self, 'data_load_role', + assumed_by=_iam.ServicePrincipal('lambda.amazonaws.com') + ) + data_load_role.add_to_policy(_data_load_role_policy) + + data_load_role.add_managed_policy( + _iam.ManagedPolicy.from_aws_managed_policy_name("service-role/AWSLambdaBasicExecutionRole") + ) + + data_load_role.add_managed_policy( + _iam.ManagedPolicy.from_aws_managed_policy_name("SecretsManagerReadWrite") + ) + + data_load_role.add_managed_policy( + _iam.ManagedPolicy.from_aws_managed_policy_name("AmazonS3FullAccess") + ) + + data_load_function = _lambda.Function( + self, function_name, + function_name=function_name, + runtime=_lambda.Runtime.PYTHON_3_9, + role=data_load_role, + layers=[self.langchain_processor_qa_layer], + code=_lambda.Code.from_asset('../lambda/' + function_name), + handler='lambda_function' + '.lambda_handler', + timeout=Duration.minutes(10), + vpc=vpc, + vpc_subnets=vpc_subnets, + reserved_concurrent_executions=10 + ) + data_load_function.add_environment("host", search_engine_key) + data_load_function.add_environment("index", index) + data_load_function.add_environment("language", language) + data_load_function.add_environment("embedding_endpoint_name", embedding_endpoint_name) + data_load_function.add_environment("search_engine_opensearch", str(search_engine_opensearch)) + data_load_function.add_environment("search_engine_zilliz", str(search_engine_zilliz)) + data_load_function.add_environment("zilliz_endpoint", str(zilliz_endpoint)) + data_load_function.add_environment("zilliz_token", str(zilliz_token)) + + """ + 4. Update S3 file notification with Lambda + prefix is {BUCKET_NAME}/source_data/ + """ + _bucket.add_event_notification( + s3.EventType.OBJECT_CREATED, + s3n.LambdaDestination(data_load_function), + s3.NotificationKeyFilter( + prefix="source_data/", + ), + ) + + """ + 5. Create S3-based API Gateway + """ + # Create Resources in below structure + # /{bucket}/{prefix}/{sub_prefix}/{filename} + file_upload_root = api.root.add_resource(path_part="file_upload") + bucket_resource = file_upload_root.add_resource(path_part="{bucket}") + prefix_resource = bucket_resource.add_resource(path_part="{prefix}") + sub_prefix_resource = prefix_resource.add_resource(path_part="{sub_prefix}") + filename_resource = sub_prefix_resource.add_resource( + path_part="{filename}", + default_cors_preflight_options=apigw.CorsOptions( + allow_methods=['PUT', 'POST', 'OPTIONS'], + allow_origins=apigw.Cors.ALL_ORIGINS + ) + ) + + # Create S3 Integration for APIGw + request_parameters = { + "method.request.path.bucket": True, # True if param is mandatory + "method.request.path.filename": True, # True if param is mandatory + "method.request.path.prefix": True, # True if param is mandatory + "method.request.path.sub_prefix": True # True if param is mandatory + } + + request_parameters_in_integration_options = { + "integration.request.path.bucket": "method.request.path.bucket", + "integration.request.path.key": "method.request.path.filename", + "integration.request.path.prefix": "method.request.path.prefix", + "integration.request.path.sub_prefix": "method.request.path.sub_prefix", + } + + """ + 6. Create Lambda for list all sagemaker endpoint for front-end + """ + function_name = 'endpoint_list' + + _endpoint_list_role_policy = _iam.PolicyStatement( + actions=[ + 's3:AmazonS3FullAccess', + 'lambda:AWSLambdaBasicExecutionRole', + 'secretsmanager:SecretsManagerReadWrite' + ], + resources=['*'] # 可根据需求进行更改 + ) + endpoint_list_role = _iam.Role( + self, 'endpoint_list_role', + assumed_by=_iam.ServicePrincipal('lambda.amazonaws.com') + ) + endpoint_list_role.add_to_policy(_data_load_role_policy) + + endpoint_list_role.add_managed_policy( + _iam.ManagedPolicy.from_aws_managed_policy_name("service-role/AWSLambdaBasicExecutionRole") + ) + + endpoint_list_role.add_managed_policy( + _iam.ManagedPolicy.from_aws_managed_policy_name("AmazonSageMakerReadOnly") + ) + + + endpoint_list_function = _lambda.Function( + self, function_name, + function_name=function_name, + runtime=_lambda.Runtime.PYTHON_3_9, + role=endpoint_list_role, + #layers=[self.langchain_processor_qa_layer], + code=_lambda.Code.from_asset('../lambda/' + function_name), + handler='lambda_function' + '.lambda_handler', + timeout=Duration.minutes(10), + vpc=vpc, + vpc_subnets=vpc_subnets, + reserved_concurrent_executions=10 + ) + + self.create_apigw_resource_method_for_endpoint_list( + api=api, + endpoint_list_function=endpoint_list_function + ) + + # Create Integration Options + """ + Covering: + 1. Content Handling : Default passthrough, if not specify + 2. URL Path Parameters + 3. Credential Role + """ + _s3_apigw_put_integration_options = apigw.IntegrationOptions( + request_parameters=request_parameters_in_integration_options, + credentials_role=_execution_role, + integration_responses=[ + apigw.IntegrationResponse( + status_code="200", + response_parameters={ + "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token'", + "method.response.header.Access-Control-Allow-Origin": "'*'", + "method.response.header.Access-Control-Allow-Methods": "'PUT,POST,OPTIONS'", + }, + response_templates={ + "application/json": "" + + } + ) + ] + ) + + s3_apigw_integration = apigw.AwsIntegration( + service="s3", + path="{bucket}/{prefix}/{sub_prefix}/{key}", + region=os.getenv('region'), + integration_http_method="PUT", + options=_s3_apigw_put_integration_options + ) + + filename_resource.add_method( + http_method='PUT', + integration=s3_apigw_integration, + request_parameters=request_parameters, + method_responses=[ + apigw.MethodResponse( + status_code="200", + response_parameters={ + 'method.response.header.Access-Control-Allow-Origin': True, + 'method.response.header.Access-Control-Allow-Headers': True, + 'method.response.header.Access-Control-Allow-Methods': True, + }, + ) + ] + ) + + def create_content_moderation_func(self, vpc=None, vpc_subnets=None): + _api_url_suffix = "_cn" if 'cn-' in os.getenv('AWS_REGION', '') else "" + content_moderation_api = self.node.try_get_context(f"content_moderation_api{_api_url_suffix}") + # content_moderation_token = self.node.try_get_context("content_moderation_account_token_in_base64") + content_moderation_result_table = self.node.try_get_context("content_moderation_result_table") + + _content_moderation_role_policy = _iam.PolicyStatement( + actions=[ + 'lambda:AWSLambdaBasicExecutionRole', + 'secretsmanager:GetSecretValue', + "logs:CreateLogGroup", + "logs:CreateLogStream", + "logs:DescribeLogGroups", + "logs:DescribeLogStreams", + "logs:PutLogEvents", + "logs:GetLogEvents", + "logs:FilterLogEvents" + ], + resources=['*'] + ) + + content_moderation_role = _iam.Role( + self, 'content_moderation_role', + assumed_by=_iam.ServicePrincipal('lambda.amazonaws.com') + ) + content_moderation_role.add_to_policy(_content_moderation_role_policy) + + content_moderation_role.add_managed_policy( + _iam.ManagedPolicy.from_aws_managed_policy_name("service-role/AWSLambdaBasicExecutionRole") + ) + + # add langchain processor for smart query and answer + function_name_content_moderation = 'content_moderation' + content_moderation_func = _lambda.Function( + self, function_name_content_moderation, + function_name=function_name_content_moderation, + runtime=_lambda.Runtime.PYTHON_3_9, + role=content_moderation_role, + layers=[self.langchain_processor_qa_layer], + code=_lambda.Code.from_asset('../lambda/' + function_name_content_moderation), + handler='lambda_function' + '.lambda_handler', + memory_size=256, + timeout=Duration.minutes(10), + vpc=vpc, + vpc_subnets=vpc_subnets, + reserved_concurrent_executions=10 + ) + content_moderation_func.add_environment("content_moderation_api", content_moderation_api) + + return content_moderation_func + def create_apigw_resource_method_for_knowledge_base_handler(self, api, knowledge_base_handler_function): knowledge_base_handler_resource = api.root.add_resource( diff --git a/lambda/.DS_Store b/lambda/.DS_Store index 140ba4a31cac33db702edadfd66ea8603a67d1c6..1e6d61ebfe4e89c2cd5241a628cacb68bdb8bb3e 100644 GIT binary patch delta 1349 zcmds#OGs2v7{|~5q;{@Oc}FK7ht#nt#K~%WU`9q-J~Bl`$C|RT8RtTm#u=SEj#$x{ zxrvCfp@^t9ElRA2jOaxz!d{COWt0^`5fSvTMYISPUFTkdNZYmPEYAPqJKyF0zaRg; z`o8*$-;6A;FfYfPn_mS z)wKs?pI2EY`4v^eFB7`04!PCmZIpLNCi44%aA9`x+{^{mB?Ze?tg2XB8}3akN)wIo zDXE-0I$d%{ryS@OEsTxCi^c>)IyZ;M5|ctaozG{i+3gHStNoICyS4W$o-K$@W>?gI zX`LLyVnI{{`*zu@&G1}9J`>$SlgH_jJdq(@XeeT0wXi;@dDfaHLopK^t-iK4$s16# z-b!A|#QQAVXEKHON?y*`MrE7RFV%HOP-R~PL|(T)xT5ke1ou^0Pr7-1a2QJlgVoW3+IW&o8P&1uJEwqp>r6shA*3vr7IEB8z23>Wb4z)-Mi(+Vl7I5#czLk@_K~zo%emruj!yNK21C^taXiO?X delta 1315 zcmchVS!_&E7{|Z=Debvj+)it><)E2bBGt~6P-+=VYip@=%Cv~gn5!<+JIuW;BVmYL zB*aDHNvw|zDnZ2hB(a4w9we4nfPWymngBbphDx4CR<^YewM z>sWePB%(%aQ+YYLE>Rn zP4|?|w*_Z$4(D+NS8*LTa5KfZ4NvhBuYMs{)s-CDt>^u{tsisVq_<`a{oEtj@%($D cx?{UrflB^4QU5JaQYRjku(_0VKSXKx0ivZXVgLXD From 13b1b5de17e19798be863ca435c3c981711675bb Mon Sep 17 00:00:00 2001 From: kris Date: Fri, 22 Mar 2024 11:51:50 +0800 Subject: [PATCH 97/97] vpc set to false as default --- deployment/cdk.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deployment/cdk.json b/deployment/cdk.json index d5b4e9ca..6ea8a06f 100644 --- a/deployment/cdk.json +++ b/deployment/cdk.json @@ -31,7 +31,7 @@ "aws", "aws-cn" ], - "vpc_deployment": true, + "vpc_deployment": false, "vpc_name": "smart_search-vpc", "subnet_name": "smart_search-subnet-private1-us-east-1a", "subnet_id": "subnet-1234",