From a9087c3853fc7c6a96ef5d8904f7a8abf43779fe Mon Sep 17 00:00:00 2001 From: Florian Date: Thu, 16 May 2024 15:39:50 +0800 Subject: [PATCH] feat: add GraphRAG framework and integrate TuGraph (#1506) Co-authored-by: KingSkyLi <15566300566@163.com> Co-authored-by: aries_ckt <916701291@qq.com> Co-authored-by: Fangyin Cheng --- .env.template | 16 +- .mypy.ini | 3 + dbgpt/_private/config.py | 3 + dbgpt/app/knowledge/api.py | 29 +- dbgpt/app/knowledge/request/request.py | 4 + dbgpt/app/knowledge/service.py | 101 +- dbgpt/app/scene/chat_knowledge/v1/chat.py | 36 +- dbgpt/app/static/404.html | 2 +- dbgpt/app/static/404/index.html | 2 +- .../0eNcH1NYITc55RC9aiK13/_buildManifest.js | 1 + .../0eNcH1NYITc55RC9aiK13/_ssgManifest.js | 1 + .../4gKm1VO_9LV92tDHe7clS/_buildManifest.js | 1 + .../4gKm1VO_9LV92tDHe7clS/_ssgManifest.js | 1 + .../Iy2rUZvIVIuhDi41d3hKV/_buildManifest.js | 1 + .../Iy2rUZvIVIuhDi41d3hKV/_ssgManifest.js | 1 + .../LaFLZhBGaR9JJ4m33Sti7/_buildManifest.js | 1 + .../LaFLZhBGaR9JJ4m33Sti7/_ssgManifest.js | 1 + .../static/chunks/193-5e83ce3fd4f165ef.js | 1 + .../static/chunks/2265-47013b51a7e3b2ef.js | 3 + .../static/chunks/4134.495a161ff6e24727.js | 1 + .../static/chunks/4835.12cd978e31f29d1e.js | 1 + .../static/chunks/5237-1d36a3742424b75e.js | 3 + .../static/chunks/6165-93d23bc520382b2c.js | 1 + .../chunks/90912e1b-ed32608ee46ab40f.js | 1 + .../chunks/pages/_app-03caab2a20d842c2.js | 176 + .../chunks/pages/_app-3db94440ef5644fc.js | 176 + .../chunks/pages/_app-6e5cbe45ab7eda0e.js | 176 + .../chunks/pages/_app-9e56399f1ba3e491.js | 176 + .../chunks/pages/_app-d6f1d8a5bfdcde14.js | 176 + .../chunks/pages/agent-2be7990da37f5165.js | 1 + .../chunks/pages/app-762a5a0b6bc328e9.js | 1 + .../chunks/pages/app-8154f6fcced2f743.js | 1 + .../chunks/pages/chat-5794854c0948b84c.js | 1 + .../chunks/pages/database-06c1855c6863eef0.js | 1 + .../chunks/pages/database-1218c76d7d4baf11.js | 1 + .../chunks/pages/database-7384ab94b08f23ff.js | 1 + .../chunks/pages/database-a2bb591659fc4844.js | 1 + .../chunks/pages/flow-33fe9f396642fb4c.js | 7 + .../pages/flow/canvas-644b6ee718585173.js | 1 + .../pages/flow/canvas-babc596dabfa6f92.js | 1 + .../pages/flow/canvas-e370c26a140e4220.js | 1 + .../chunks/pages/index-61ec52375a6b0d9d.js | 1 + .../chunks/pages/index-630820928b86def4.js | 1 + .../chunks/pages/index-f74d774146641b0c.js | 1 + .../pages/knowledge-28259a10b380ac05.js | 1 + .../pages/knowledge-793cde0e9a5a1e24.js | 1 + .../pages/knowledge-7e0b5aee1ffa72ab.js | 1 + .../pages/knowledge-8c97044c36508d2d.js | 1 + .../pages/knowledge-a68197b9965a4f75.js | 1 + .../pages/knowledge/chunk-625a32aed5f380e2.js | 4 + .../pages/knowledge/graph-9fb1ec6bf06d5108.js | 1 + .../pages/knowledge/graph-d009ef9957f17d2c.js | 1 + .../chunks/pages/models-2e49193aee9f674f.js | 1 + .../chunks/pages/models-2fcfe92e4f548979.js | 1 + .../chunks/pages/models-446238c56e41aa1b.js | 1 + .../chunks/pages/models-fa049a9c31ef32c4.js | 1 + .../chunks/pages/prompt-c44ac718b4d637c9.js | 1 + .../chunks/pages/prompt-d7d77828a490e5d4.js | 1 + .../static/chunks/webpack-2e35ab45148ded44.js | 1 + .../static/chunks/webpack-6fcb42ed488d0e46.js | 1 + .../static/chunks/webpack-b0a2b111d5e59993.js | 1 + .../css/antd-output/antd.min.87dcdaa4.css | 1 + .../svfl47XeAYINTDGKo_ECv/_buildManifest.js | 1 + .../svfl47XeAYINTDGKo_ECv/_ssgManifest.js | 1 + dbgpt/app/static/agent/index.html | 2 +- dbgpt/app/static/app/index.html | 2 +- dbgpt/app/static/chat/index.html | 2 +- dbgpt/app/static/database/index.html | 2 +- dbgpt/app/static/flow/canvas/index.html | 2 +- dbgpt/app/static/flow/index.html | 2 +- dbgpt/app/static/index.html | 2 +- dbgpt/app/static/knowledge/chunk/index.html | 2 +- dbgpt/app/static/knowledge/graph/index.html | 1 + dbgpt/app/static/knowledge/index.html | 2 +- dbgpt/app/static/models/index.html | 2 +- dbgpt/app/static/models/knowledge-graph.png | Bin 0 -> 41168 bytes dbgpt/app/static/prompt/index.html | 2 +- dbgpt/datasource/conn_tugraph.py | 125 +- dbgpt/rag/assembler/base.py | 23 +- dbgpt/rag/assembler/embedding.py | 8 + dbgpt/rag/index/__init__.py | 1 + dbgpt/rag/index/base.py | 168 + dbgpt/rag/retriever/embedding.py | 2 +- dbgpt/rag/transformer/__init__.py | 1 + dbgpt/rag/transformer/base.py | 26 + dbgpt/rag/transformer/keyword_extractor.py | 50 + dbgpt/rag/transformer/llm_extractor.py | 50 + dbgpt/rag/transformer/text2cypher.py | 10 + dbgpt/rag/transformer/text2gql.py | 10 + dbgpt/rag/transformer/text2vector.py | 10 + dbgpt/rag/transformer/triplet_extractor.py | 71 + dbgpt/serve/rag/service/service.py | 72 +- dbgpt/storage/graph_store/__init__.py | 37 + dbgpt/storage/graph_store/base.py | 68 + dbgpt/storage/graph_store/factory.py | 42 + dbgpt/storage/graph_store/graph.py | 477 + dbgpt/storage/graph_store/memgraph_store.py | 81 + dbgpt/storage/graph_store/neo4j_store.py | 64 + dbgpt/storage/graph_store/tugraph_store.py | 239 + dbgpt/storage/knowledge_graph/__init__.py | 1 + dbgpt/storage/knowledge_graph/base.py | 28 + .../knowledge_graph/knowledge_graph.py | 147 + dbgpt/storage/knowledge_graph/open_spg.py | 49 + dbgpt/storage/vector_store/__init__.py | 81 +- dbgpt/storage/vector_store/base.py | 160 +- dbgpt/storage/vector_store/connector.py | 88 +- .../cookbook/rag/graph_rag_app_develop.md | 210 + docs/sidebars.js | 12 +- .../graph_rag/create_knowledge_graph.jpg | Bin 0 -> 252193 bytes .../chat_knowledge/graph_rag/graph_data.jpg | Bin 0 -> 1015764 bytes .../graph_rag/graph_rag_chat.jpg | Bin 0 -> 255109 bytes .../chat_knowledge/graph_rag/view_graph.jpg | Bin 0 -> 153229 bytes docs/yarn.lock | 12530 ++++++++-------- examples/rag/graph_rag_example.py | 66 + examples/test_files/tranformers_story.md | 110 + .../intetration_tests/graph_store/__init__.py | 0 .../graph_store/test_memgraph_store.py | 41 + .../graph_store/test_tugraph_store.py | 67 + .../transformer/test_extactor.py | 42 + tests/unit_tests/graph/test_graph.py | 101 + .../unit_tests/vector_store/test_pgvector.py | 8 +- web/app/i18n.ts | 6 + web/client/api/request.ts | 8 +- web/components/common/gpt-card.tsx | 4 +- web/components/knowledge/doc-panel.tsx | 8 +- web/components/knowledge/space-card.tsx | 3 +- web/components/knowledge/space-form.tsx | 14 +- web/global.d.ts | 2 + web/package-lock.json | 42 + web/package.json | 3 + web/pages/knowledge/graph/index.tsx | 137 + web/public/models/knowledge-graph.png | Bin 0 -> 41168 bytes web/types/knowledge.ts | 5 + 133 files changed, 10139 insertions(+), 6631 deletions(-) create mode 100644 dbgpt/app/static/_next/static/0eNcH1NYITc55RC9aiK13/_buildManifest.js create mode 100644 dbgpt/app/static/_next/static/0eNcH1NYITc55RC9aiK13/_ssgManifest.js create mode 100644 dbgpt/app/static/_next/static/4gKm1VO_9LV92tDHe7clS/_buildManifest.js create mode 100644 dbgpt/app/static/_next/static/4gKm1VO_9LV92tDHe7clS/_ssgManifest.js create mode 100644 dbgpt/app/static/_next/static/Iy2rUZvIVIuhDi41d3hKV/_buildManifest.js create mode 100644 dbgpt/app/static/_next/static/Iy2rUZvIVIuhDi41d3hKV/_ssgManifest.js create mode 100644 dbgpt/app/static/_next/static/LaFLZhBGaR9JJ4m33Sti7/_buildManifest.js create mode 100644 dbgpt/app/static/_next/static/LaFLZhBGaR9JJ4m33Sti7/_ssgManifest.js create mode 100644 dbgpt/app/static/_next/static/chunks/193-5e83ce3fd4f165ef.js create mode 100644 dbgpt/app/static/_next/static/chunks/2265-47013b51a7e3b2ef.js create mode 100644 dbgpt/app/static/_next/static/chunks/4134.495a161ff6e24727.js create mode 100644 dbgpt/app/static/_next/static/chunks/4835.12cd978e31f29d1e.js create mode 100644 dbgpt/app/static/_next/static/chunks/5237-1d36a3742424b75e.js create mode 100644 dbgpt/app/static/_next/static/chunks/6165-93d23bc520382b2c.js create mode 100644 dbgpt/app/static/_next/static/chunks/90912e1b-ed32608ee46ab40f.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/_app-03caab2a20d842c2.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/_app-3db94440ef5644fc.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/_app-6e5cbe45ab7eda0e.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/_app-9e56399f1ba3e491.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/_app-d6f1d8a5bfdcde14.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/agent-2be7990da37f5165.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/app-762a5a0b6bc328e9.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/app-8154f6fcced2f743.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/chat-5794854c0948b84c.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/database-06c1855c6863eef0.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/database-1218c76d7d4baf11.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/database-7384ab94b08f23ff.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/database-a2bb591659fc4844.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/flow-33fe9f396642fb4c.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/flow/canvas-644b6ee718585173.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/flow/canvas-babc596dabfa6f92.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/flow/canvas-e370c26a140e4220.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/index-61ec52375a6b0d9d.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/index-630820928b86def4.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/index-f74d774146641b0c.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/knowledge-28259a10b380ac05.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/knowledge-793cde0e9a5a1e24.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/knowledge-7e0b5aee1ffa72ab.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/knowledge-8c97044c36508d2d.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/knowledge-a68197b9965a4f75.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/knowledge/chunk-625a32aed5f380e2.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/knowledge/graph-9fb1ec6bf06d5108.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/knowledge/graph-d009ef9957f17d2c.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/models-2e49193aee9f674f.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/models-2fcfe92e4f548979.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/models-446238c56e41aa1b.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/models-fa049a9c31ef32c4.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/prompt-c44ac718b4d637c9.js create mode 100644 dbgpt/app/static/_next/static/chunks/pages/prompt-d7d77828a490e5d4.js create mode 100644 dbgpt/app/static/_next/static/chunks/webpack-2e35ab45148ded44.js create mode 100644 dbgpt/app/static/_next/static/chunks/webpack-6fcb42ed488d0e46.js create mode 100644 dbgpt/app/static/_next/static/chunks/webpack-b0a2b111d5e59993.js create mode 100644 dbgpt/app/static/_next/static/css/antd-output/antd.min.87dcdaa4.css create mode 100644 dbgpt/app/static/_next/static/svfl47XeAYINTDGKo_ECv/_buildManifest.js create mode 100644 dbgpt/app/static/_next/static/svfl47XeAYINTDGKo_ECv/_ssgManifest.js create mode 100644 dbgpt/app/static/knowledge/graph/index.html create mode 100644 dbgpt/app/static/models/knowledge-graph.png create mode 100644 dbgpt/rag/index/__init__.py create mode 100644 dbgpt/rag/index/base.py create mode 100644 dbgpt/rag/transformer/__init__.py create mode 100644 dbgpt/rag/transformer/base.py create mode 100644 dbgpt/rag/transformer/keyword_extractor.py create mode 100644 dbgpt/rag/transformer/llm_extractor.py create mode 100644 dbgpt/rag/transformer/text2cypher.py create mode 100644 dbgpt/rag/transformer/text2gql.py create mode 100644 dbgpt/rag/transformer/text2vector.py create mode 100644 dbgpt/rag/transformer/triplet_extractor.py create mode 100644 dbgpt/storage/graph_store/__init__.py create mode 100644 dbgpt/storage/graph_store/base.py create mode 100644 dbgpt/storage/graph_store/factory.py create mode 100644 dbgpt/storage/graph_store/graph.py create mode 100644 dbgpt/storage/graph_store/memgraph_store.py create mode 100644 dbgpt/storage/graph_store/neo4j_store.py create mode 100644 dbgpt/storage/graph_store/tugraph_store.py create mode 100644 dbgpt/storage/knowledge_graph/__init__.py create mode 100644 dbgpt/storage/knowledge_graph/base.py create mode 100644 dbgpt/storage/knowledge_graph/knowledge_graph.py create mode 100644 dbgpt/storage/knowledge_graph/open_spg.py create mode 100644 docs/docs/cookbook/rag/graph_rag_app_develop.md create mode 100644 docs/static/img/chat_knowledge/graph_rag/create_knowledge_graph.jpg create mode 100644 docs/static/img/chat_knowledge/graph_rag/graph_data.jpg create mode 100644 docs/static/img/chat_knowledge/graph_rag/graph_rag_chat.jpg create mode 100644 docs/static/img/chat_knowledge/graph_rag/view_graph.jpg create mode 100644 examples/rag/graph_rag_example.py create mode 100644 examples/test_files/tranformers_story.md create mode 100644 tests/intetration_tests/graph_store/__init__.py create mode 100644 tests/intetration_tests/graph_store/test_memgraph_store.py create mode 100644 tests/intetration_tests/graph_store/test_tugraph_store.py create mode 100644 tests/intetration_tests/transformer/test_extactor.py create mode 100644 tests/unit_tests/graph/test_graph.py create mode 100644 web/pages/knowledge/graph/index.tsx create mode 100644 web/public/models/knowledge-graph.png diff --git a/.env.template b/.env.template index 799113fc2..38ec1c61f 100644 --- a/.env.template +++ b/.env.template @@ -70,6 +70,7 @@ EMBEDDING_MODEL=text2vec #EMBEDDING_MODEL=bge-large-zh KNOWLEDGE_CHUNK_SIZE=500 KNOWLEDGE_SEARCH_TOP_SIZE=5 +KNOWLEDGE_GRAPH_SEARCH_TOP_SIZE=50 ## Maximum number of chunks to load at once, if your single document is too large, ## you can set this value to a higher value for better performance. ## if out of memory when load large document, you can set this value to a lower value. @@ -138,10 +139,12 @@ LOCAL_DB_TYPE=sqlite EXECUTE_LOCAL_COMMANDS=False #*******************************************************************# -#** VECTOR STORE SETTINGS **# +#** VECTOR STORE / KNOWLEDGE GRAPH SETTINGS **# #*******************************************************************# -### Chroma vector db config VECTOR_STORE_TYPE=Chroma +GRAPH_STORE_TYPE=TuGraph + +### Chroma vector db config #CHROMA_PERSIST_PATH=/root/DB-GPT/pilot/data ### Milvus vector db config @@ -163,6 +166,15 @@ ElasticSearch_PORT=9200 ElasticSearch_USERNAME=elastic ElasticSearch_PASSWORD=i=+iLw9y0Jduq86XTi6W +### TuGraph config +#TUGRAPH_HOST=127.0.0.1 +#TUGRAPH_PORT=7687 +#TUGRAPH_USERNAME=admin +#TUGRAPH_PASSWORD=73@TuGraph +#TUGRAPH_VERTEX_TYPE=entity +#TUGRAPH_EDGE_TYPE=relation +#TUGRAPH_EDGE_NAME_KEY=label + #*******************************************************************# #** WebServer Language Support **# #*******************************************************************# diff --git a/.mypy.ini b/.mypy.ini index ae26c8dc3..e2c2bc3ab 100644 --- a/.mypy.ini +++ b/.mypy.ini @@ -112,3 +112,6 @@ ignore_missing_imports = True [mypy-ollama.*] ignore_missing_imports = True + +[mypy-networkx.*] +ignore_missing_imports = True diff --git a/dbgpt/_private/config.py b/dbgpt/_private/config.py index 60c3908f7..7c0279a11 100644 --- a/dbgpt/_private/config.py +++ b/dbgpt/_private/config.py @@ -254,6 +254,9 @@ class Config(metaclass=Singleton): self.KNOWLEDGE_CHUNK_SIZE = int(os.getenv("KNOWLEDGE_CHUNK_SIZE", 100)) self.KNOWLEDGE_CHUNK_OVERLAP = int(os.getenv("KNOWLEDGE_CHUNK_OVERLAP", 50)) self.KNOWLEDGE_SEARCH_TOP_SIZE = int(os.getenv("KNOWLEDGE_SEARCH_TOP_SIZE", 5)) + self.KNOWLEDGE_GRAPH_SEARCH_TOP_SIZE = int( + os.getenv("KNOWLEDGE_GRAPH_SEARCH_TOP_SIZE", 50) + ) self.KNOWLEDGE_MAX_CHUNKS_ONCE_LOAD = int( os.getenv("KNOWLEDGE_MAX_CHUNKS_ONCE_LOAD", 10) ) diff --git a/dbgpt/app/knowledge/api.py b/dbgpt/app/knowledge/api.py index a891c46ea..2203d4c2c 100644 --- a/dbgpt/app/knowledge/api.py +++ b/dbgpt/app/knowledge/api.py @@ -13,6 +13,7 @@ from dbgpt.app.knowledge.request.request import ( DocumentSummaryRequest, DocumentSyncRequest, EntityExtractRequest, + GraphVisRequest, KnowledgeDocumentRequest, KnowledgeQueryRequest, KnowledgeSpaceRequest, @@ -75,7 +76,7 @@ def space_delete(request: KnowledgeSpaceRequest): try: return Result.succ(knowledge_space_service.delete_space(request.name)) except Exception as e: - return Result.failed(code="E000X", msg=f"space list error {e}") + return Result.failed(code="E000X", msg=f"space delete error {e}") @router.post("/knowledge/{space_name}/arguments") @@ -84,7 +85,7 @@ def arguments(space_name: str): try: return Result.succ(knowledge_space_service.arguments(space_name)) except Exception as e: - return Result.failed(code="E000X", msg=f"space list error {e}") + return Result.failed(code="E000X", msg=f"space arguments error {e}") @router.post("/knowledge/{space_name}/argument/save") @@ -95,7 +96,7 @@ def arguments_save(space_name: str, argument_request: SpaceArgumentRequest): knowledge_space_service.argument_save(space_name, argument_request) ) except Exception as e: - return Result.failed(code="E000X", msg=f"space list error {e}") + return Result.failed(code="E000X", msg=f"space save error {e}") @router.post("/knowledge/{space_name}/document/add") @@ -156,6 +157,20 @@ def document_list(space_name: str, query_request: DocumentQueryRequest): return Result.failed(code="E000X", msg=f"document list error {e}") +@router.post("/knowledge/{space_name}/graphvis") +def graph_vis(space_name: str, query_request: GraphVisRequest): + print(f"/document/list params: {space_name}, {query_request}") + print(query_request.limit) + try: + return Result.succ( + knowledge_space_service.query_graph( + space_name=space_name, limit=query_request.limit + ) + ) + except Exception as e: + return Result.failed(code="E000X", msg=f"get graph vis error {e}") + + @router.post("/knowledge/{space_name}/document/delete") def document_delete(space_name: str, query_request: DocumentQueryRequest): print(f"/document/list params: {space_name}, {query_request}") @@ -164,7 +179,7 @@ def document_delete(space_name: str, query_request: DocumentQueryRequest): knowledge_space_service.delete_document(space_name, query_request.doc_name) ) except Exception as e: - return Result.failed(code="E000X", msg=f"document list error {e}") + return Result.failed(code="E000X", msg=f"document delete error {e}") @router.post("/knowledge/{space_name}/document/upload") @@ -232,7 +247,7 @@ def document_sync(space_name: str, request: DocumentSyncRequest): @router.post("/knowledge/{space_name}/document/sync_batch") -def batch_document_sync( +async def batch_document_sync( space_name: str, request: List[KnowledgeSyncRequest], service: Service = Depends(get_rag_service), @@ -242,13 +257,13 @@ def batch_document_sync( space = service.get({"name": space_name}) for sync_request in request: sync_request.space_id = space.id - doc_ids = service.sync_document(requests=request) + doc_ids = await service.sync_document(requests=request) # doc_ids = service.sync_document( # space_name=space_name, sync_requests=request # ) return Result.succ({"tasks": doc_ids}) except Exception as e: - return Result.failed(code="E000X", msg=f"document sync error {e}") + return Result.failed(code="E000X", msg=f"document sync batch error {e}") @router.post("/knowledge/{space_name}/chunk/list") diff --git a/dbgpt/app/knowledge/request/request.py b/dbgpt/app/knowledge/request/request.py index 7c4897e03..ba2bb2c15 100644 --- a/dbgpt/app/knowledge/request/request.py +++ b/dbgpt/app/knowledge/request/request.py @@ -53,6 +53,10 @@ class DocumentQueryRequest(BaseModel): page_size: int = 20 +class GraphVisRequest(BaseModel): + limit: int = 100 + + class DocumentSyncRequest(BaseModel): """Sync request""" diff --git a/dbgpt/app/knowledge/service.py b/dbgpt/app/knowledge/service.py index 9119d3981..9755ea04b 100644 --- a/dbgpt/app/knowledge/service.py +++ b/dbgpt/app/knowledge/service.py @@ -25,8 +25,9 @@ from dbgpt.app.knowledge.request.response import ( ) from dbgpt.component import ComponentType from dbgpt.configs.model_config import EMBEDDING_MODEL_CONFIG -from dbgpt.core import Chunk +from dbgpt.core import Chunk, LLMClient from dbgpt.model import DefaultLLMClient +from dbgpt.model.cluster import WorkerManagerFactory from dbgpt.rag.assembler.embedding import EmbeddingAssembler from dbgpt.rag.assembler.summary import SummaryAssembler from dbgpt.rag.chunk_manager import ChunkParameters @@ -39,7 +40,7 @@ from dbgpt.rag.text_splitter.text_splitter import ( ) from dbgpt.serve.rag.api.schemas import KnowledgeSyncRequest from dbgpt.serve.rag.models.models import KnowledgeSpaceDao, KnowledgeSpaceEntity -from dbgpt.serve.rag.service.service import Service, SyncStatus +from dbgpt.serve.rag.service.service import SyncStatus from dbgpt.storage.vector_store.base import VectorStoreConfig from dbgpt.storage.vector_store.connector import VectorStoreConnector from dbgpt.util.executor_utils import ExecutorFactory, blocking_func_to_async @@ -52,7 +53,6 @@ document_chunk_dao = DocumentChunkDao() logger = logging.getLogger(__name__) CFG = Config() - # default summary max iteration call with llm. DEFAULT_SUMMARY_MAX_ITERATION = 5 # default summary concurrency call with llm. @@ -70,6 +70,13 @@ class KnowledgeService: def __init__(self): pass + @property + def llm_client(self) -> LLMClient: + worker_manager = CFG.SYSTEM_APP.get_component( + ComponentType.WORKER_MANAGER_FACTORY, WorkerManagerFactory + ).create() + return DefaultLLMClient(worker_manager, True) + def create_knowledge_space(self, request: KnowledgeSpaceRequest): """create knowledge space Args: @@ -332,16 +339,23 @@ class KnowledgeService: embedding_fn = embedding_factory.create( model_name=EMBEDDING_MODEL_CONFIG[CFG.EMBEDDING_MODEL] ) + + spaces = self.get_knowledge_space(KnowledgeSpaceRequest(name=space_name)) + if len(spaces) != 1: + raise Exception(f"invalid space name:{space_name}") + space = spaces[0] + from dbgpt.storage.vector_store.base import VectorStoreConfig config = VectorStoreConfig( - name=space_name, + name=space.name, embedding_fn=embedding_fn, max_chunks_once_load=CFG.KNOWLEDGE_MAX_CHUNKS_ONCE_LOAD, + llm_client=self.llm_client, + model_name=self.model_name, ) vector_store_connector = VectorStoreConnector( - vector_store_type=CFG.VECTOR_STORE_TYPE, - vector_store_config=config, + vector_store_type=space.vector_type, vector_store_config=config ) knowledge = KnowledgeFactory.create( datasource=doc.content, @@ -442,21 +456,27 @@ class KnowledgeService: Args: - space_name: knowledge space name """ - query = KnowledgeSpaceEntity(name=space_name) - spaces = knowledge_space_dao.get_knowledge_space(query) - if len(spaces) == 0: - raise Exception(f"delete error, no space name:{space_name} in database") + spaces = knowledge_space_dao.get_knowledge_space( + KnowledgeSpaceEntity(name=space_name) + ) + if len(spaces) != 1: + raise Exception(f"invalid space name:{space_name}") space = spaces[0] + embedding_factory = CFG.SYSTEM_APP.get_component( "embedding_factory", EmbeddingFactory ) embedding_fn = embedding_factory.create( model_name=EMBEDDING_MODEL_CONFIG[CFG.EMBEDDING_MODEL] ) - config = VectorStoreConfig(name=space.name, embedding_fn=embedding_fn) + config = VectorStoreConfig( + name=space.name, + embedding_fn=embedding_fn, + llm_client=self.llm_client, + model_name=None, + ) vector_store_connector = VectorStoreConnector( - vector_store_type=CFG.VECTOR_STORE_TYPE, - vector_store_config=config, + vector_store_type=space.vector_type, vector_store_config=config ) # delete vectors vector_store_connector.delete_vector_name(space.name) @@ -480,6 +500,12 @@ class KnowledgeService: documents = knowledge_document_dao.get_documents(document_query) if len(documents) != 1: raise Exception(f"there are no or more than one document called {doc_name}") + + spaces = self.get_knowledge_space(KnowledgeSpaceRequest(name=space_name)) + if len(spaces) != 1: + raise Exception(f"invalid space name:{space_name}") + space = spaces[0] + vector_ids = documents[0].vector_ids if vector_ids is not None: embedding_factory = CFG.SYSTEM_APP.get_component( @@ -488,10 +514,14 @@ class KnowledgeService: embedding_fn = embedding_factory.create( model_name=EMBEDDING_MODEL_CONFIG[CFG.EMBEDDING_MODEL] ) - config = VectorStoreConfig(name=space_name, embedding_fn=embedding_fn) + config = VectorStoreConfig( + name=space.name, + embedding_fn=embedding_fn, + llm_client=self.llm_client, + model_name=None, + ) vector_store_connector = VectorStoreConnector( - vector_store_type=CFG.VECTOR_STORE_TYPE, - vector_store_config=config, + vector_store_type=space.vector_type, vector_store_config=config ) # delete vector by ids vector_store_connector.delete_by_ids(vector_ids) @@ -535,7 +565,7 @@ class KnowledgeService: """ logger.info( - f"async doc embedding sync, doc:{doc.doc_name}, chunks length is {len(chunk_docs)}, begin embedding to vector store-{CFG.VECTOR_STORE_TYPE}" + f"async doc embedding sync, doc:{doc.doc_name}, chunks length is {len(chunk_docs)}" ) try: with root_tracer.start_span( @@ -645,3 +675,40 @@ class KnowledgeService: **{"chat_param": chat_param}, ) return chat + + def query_graph(self, space_name, limit): + embedding_factory = CFG.SYSTEM_APP.get_component( + "embedding_factory", EmbeddingFactory + ) + embedding_fn = embedding_factory.create( + model_name=EMBEDDING_MODEL_CONFIG[CFG.EMBEDDING_MODEL] + ) + spaces = self.get_knowledge_space(KnowledgeSpaceRequest(name=space_name)) + if len(spaces) != 1: + raise Exception(f"invalid space name:{space_name}") + space = spaces[0] + print(CFG.LLM_MODEL) + config = VectorStoreConfig( + name=space.name, + embedding_fn=embedding_fn, + max_chunks_once_load=CFG.KNOWLEDGE_MAX_CHUNKS_ONCE_LOAD, + llm_client=self.llm_client, + model_name=None, + ) + + vector_store_connector = VectorStoreConnector( + vector_store_type=space.vector_type, vector_store_config=config + ) + graph = vector_store_connector.client.query_graph(limit=limit) + res = {"nodes": [], "edges": []} + for node in graph.vertices(): + res["nodes"].append({"vid": node.vid}) + for edge in graph.edges(): + res["edges"].append( + { + "src": edge.sid, + "dst": edge.tid, + "label": edge.props[graph.edge_label], + } + ) + return res diff --git a/dbgpt/app/scene/chat_knowledge/v1/chat.py b/dbgpt/app/scene/chat_knowledge/v1/chat.py index 297d9dd04..2cfef3eed 100644 --- a/dbgpt/app/scene/chat_knowledge/v1/chat.py +++ b/dbgpt/app/scene/chat_knowledge/v1/chat.py @@ -9,6 +9,7 @@ from dbgpt.app.knowledge.document_db import ( KnowledgeDocumentDao, KnowledgeDocumentEntity, ) +from dbgpt.app.knowledge.request.request import KnowledgeSpaceRequest from dbgpt.app.knowledge.service import KnowledgeService from dbgpt.app.scene import BaseChat, ChatScene from dbgpt.configs.model_config import EMBEDDING_MODEL_CONFIG @@ -50,7 +51,7 @@ class ChatKnowledge(BaseChat): ) self.space_context = self.get_space_context(self.knowledge_space) self.top_k = ( - CFG.KNOWLEDGE_SEARCH_TOP_SIZE + self.get_knowledge_search_top_size(self.knowledge_space) if self.space_context is None else int(self.space_context["embedding"]["topk"]) ) @@ -73,12 +74,27 @@ class ChatKnowledge(BaseChat): embedding_fn = embedding_factory.create( model_name=EMBEDDING_MODEL_CONFIG[CFG.EMBEDDING_MODEL] ) + from dbgpt.serve.rag.models.models import ( + KnowledgeSpaceDao, + KnowledgeSpaceEntity, + ) from dbgpt.storage.vector_store.base import VectorStoreConfig - config = VectorStoreConfig(name=self.knowledge_space, embedding_fn=embedding_fn) + spaces = KnowledgeSpaceDao().get_knowledge_space( + KnowledgeSpaceEntity(name=self.knowledge_space) + ) + if len(spaces) != 1: + raise Exception(f"invalid space name:{self.knowledge_space}") + space = spaces[0] + + config = VectorStoreConfig( + name=space.name, + embedding_fn=embedding_fn, + llm_client=self.llm_client, + llm_model=self.llm_model, + ) vector_store_connector = VectorStoreConnector( - vector_store_type=CFG.VECTOR_STORE_TYPE, - vector_store_config=config, + vector_store_type=space.vector_type, vector_store_config=config ) query_rewrite = None if CFG.KNOWLEDGE_SEARCH_REWRITE: @@ -239,6 +255,18 @@ class ChatKnowledge(BaseChat): service = KnowledgeService() return service.get_space_context(space_name) + def get_knowledge_search_top_size(self, space_name) -> int: + service = KnowledgeService() + request = KnowledgeSpaceRequest(name=space_name) + spaces = service.get_knowledge_space(request) + if len(spaces) == 1: + from dbgpt.storage import vector_store + + if spaces[0].vector_type in vector_store.__knowledge_graph__: + return CFG.KNOWLEDGE_GRAPH_SEARCH_TOP_SIZE + + return CFG.KNOWLEDGE_SEARCH_TOP_SIZE + async def execute_similar_search(self, query): """execute similarity search""" with root_tracer.start_span( diff --git a/dbgpt/app/static/404.html b/dbgpt/app/static/404.html index 184e3b581..822d93636 100644 --- a/dbgpt/app/static/404.html +++ b/dbgpt/app/static/404.html @@ -1 +1 @@ -404: This page could not be found

404

This page could not be found.

\ No newline at end of file +404: This page could not be found

404

This page could not be found.

\ No newline at end of file diff --git a/dbgpt/app/static/404/index.html b/dbgpt/app/static/404/index.html index 184e3b581..822d93636 100644 --- a/dbgpt/app/static/404/index.html +++ b/dbgpt/app/static/404/index.html @@ -1 +1 @@ -404: This page could not be found

404

This page could not be found.

\ No newline at end of file +404: This page could not be found

404

This page could not be found.

\ No newline at end of file diff --git a/dbgpt/app/static/_next/static/0eNcH1NYITc55RC9aiK13/_buildManifest.js b/dbgpt/app/static/_next/static/0eNcH1NYITc55RC9aiK13/_buildManifest.js new file mode 100644 index 000000000..c083a8a47 --- /dev/null +++ b/dbgpt/app/static/_next/static/0eNcH1NYITc55RC9aiK13/_buildManifest.js @@ -0,0 +1 @@ +self.__BUILD_MANIFEST=function(s,a,c,e,t,n,f,k,d,h,i,u,j,b,p,o,g,l,r,_){return{__rewrites:{beforeFiles:[],afterFiles:[],fallback:[]},"/":[p,s,a,e,c,f,h,k,o,"static/chunks/9305-f44429d5185a9fc7.js","static/chunks/1353-705aa47cc2b94999.js","static/chunks/pages/index-630820928b86def4.js"],"/_error":["static/chunks/pages/_error-8095ba9e1bf12f30.js"],"/agent":[s,a,c,t,h,n,"static/chunks/pages/agent-18e026fc6118647f.js"],"/app":[i,s,a,e,c,t,n,u,j,g,b,"static/chunks/pages/app-762a5a0b6bc328e9.js"],"/chat":["static/chunks/pages/chat-5794854c0948b84c.js"],"/database":[s,a,e,c,t,n,k,d,"static/chunks/3718-e111d727d432bdd2.js","static/chunks/pages/database-1218c76d7d4baf11.js"],"/flow":[i,s,a,c,u,j,g,b,"static/chunks/pages/flow-af517aa90c527538.js"],"/flow/canvas":[p,i,s,a,e,c,f,k,u,d,j,l,o,"static/chunks/1425-6e94ae18b1ac5a70.js",b,"static/chunks/pages/flow/canvas-e370c26a140e4220.js"],"/knowledge":[r,s,a,e,c,t,h,n,k,d,_,l,"static/chunks/2265-47013b51a7e3b2ef.js","static/chunks/pages/knowledge-793cde0e9a5a1e24.js"],"/knowledge/chunk":[s,e,t,f,n,"static/chunks/pages/knowledge/chunk-115c855fa8e7a2f9.js"],"/models":[r,s,a,e,c,d,"static/chunks/3444-30181eacc7980e66.js","static/chunks/pages/models-2fcfe92e4f548979.js"],"/prompt":[s,a,e,c,f,_,"static/chunks/7184-3ca3f58327a6986a.js","static/chunks/7869-1a99e25b182b3eaa.js","static/chunks/pages/prompt-d7d77828a490e5d4.js"],sortedPages:["/","/_app","/_error","/agent","/app","/chat","/database","/flow","/flow/canvas","/knowledge","/knowledge/chunk","/models","/prompt"]}}("static/chunks/2185-30f9d0578fa0d631.js","static/chunks/5503-c65f6d730754acc7.js","static/chunks/9479-21f588e1fd4e6b6d.js","static/chunks/1009-4b2af86bde623424.js","static/chunks/785-c3544abc036fc97d.js","static/chunks/5813-c6244a8eba7ef4ae.js","static/chunks/1647-8683da4db89d68c1.js","static/chunks/411-b5d3e7f64bee2335.js","static/chunks/8928-0e78def492052d13.js","static/chunks/4553-61740188e6a650a8.js","static/chunks/971df74e-7436ff4085ebb785.js","static/chunks/7434-29506257e67e8077.js","static/chunks/9924-5bce555f07385e1f.js","static/css/b4846eed11c4725f.css","static/chunks/29107295-75edf0bf34e24b1e.js","static/chunks/2487-cda9d2a2fd712a15.js","static/chunks/6165-1c3685c948e36ea8.js","static/chunks/2282-96412afca1591c9a.js","static/chunks/75fc9c18-1d6133135d3d283c.js","static/chunks/5733-7ef320ab0f876a5e.js"),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/dbgpt/app/static/_next/static/0eNcH1NYITc55RC9aiK13/_ssgManifest.js b/dbgpt/app/static/_next/static/0eNcH1NYITc55RC9aiK13/_ssgManifest.js new file mode 100644 index 000000000..5b3ff592f --- /dev/null +++ b/dbgpt/app/static/_next/static/0eNcH1NYITc55RC9aiK13/_ssgManifest.js @@ -0,0 +1 @@ +self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB() \ No newline at end of file diff --git a/dbgpt/app/static/_next/static/4gKm1VO_9LV92tDHe7clS/_buildManifest.js b/dbgpt/app/static/_next/static/4gKm1VO_9LV92tDHe7clS/_buildManifest.js new file mode 100644 index 000000000..d43b55dd4 --- /dev/null +++ b/dbgpt/app/static/_next/static/4gKm1VO_9LV92tDHe7clS/_buildManifest.js @@ -0,0 +1 @@ +self.__BUILD_MANIFEST=function(s,c,a,e,t,n,f,k,d,h,i,u,j,b,p,g,o,l,r,_){return{__rewrites:{beforeFiles:[],afterFiles:[],fallback:[]},"/":[p,s,c,e,a,f,h,k,g,"static/chunks/9305-f44429d5185a9fc7.js","static/chunks/1353-705aa47cc2b94999.js","static/chunks/pages/index-61ec52375a6b0d9d.js"],"/_error":["static/chunks/pages/_error-8095ba9e1bf12f30.js"],"/agent":[s,c,a,t,h,n,"static/chunks/pages/agent-2be7990da37f5165.js"],"/app":[i,s,c,e,a,t,n,u,j,o,b,"static/chunks/pages/app-8154f6fcced2f743.js"],"/chat":["static/chunks/pages/chat-5794854c0948b84c.js"],"/database":[s,c,e,a,t,n,k,d,"static/chunks/3718-e111d727d432bdd2.js","static/chunks/pages/database-a2bb591659fc4844.js"],"/flow":[i,s,c,a,u,j,o,b,"static/chunks/pages/flow-33fe9f396642fb4c.js"],"/flow/canvas":[p,i,s,c,e,a,f,k,u,d,j,l,g,"static/chunks/1425-6e94ae18b1ac5a70.js",b,"static/chunks/pages/flow/canvas-644b6ee718585173.js"],"/knowledge":[r,s,c,e,a,t,h,n,k,d,_,l,"static/chunks/5237-1d36a3742424b75e.js","static/chunks/pages/knowledge-a68197b9965a4f75.js"],"/knowledge/chunk":[s,e,t,f,n,"static/chunks/pages/knowledge/chunk-625a32aed5f380e2.js"],"/knowledge/graph":["static/chunks/90912e1b-ed32608ee46ab40f.js","static/chunks/193-5e83ce3fd4f165ef.js","static/chunks/pages/knowledge/graph-9fb1ec6bf06d5108.js"],"/models":[r,s,c,e,a,d,"static/chunks/3444-30181eacc7980e66.js","static/chunks/pages/models-2e49193aee9f674f.js"],"/prompt":[s,c,e,a,f,_,"static/chunks/7184-3ca3f58327a6986a.js","static/chunks/7869-1a99e25b182b3eaa.js","static/chunks/pages/prompt-c44ac718b4d637c9.js"],sortedPages:["/","/_app","/_error","/agent","/app","/chat","/database","/flow","/flow/canvas","/knowledge","/knowledge/chunk","/knowledge/graph","/models","/prompt"]}}("static/chunks/2185-30f9d0578fa0d631.js","static/chunks/5503-c65f6d730754acc7.js","static/chunks/9479-21f588e1fd4e6b6d.js","static/chunks/1009-4b2af86bde623424.js","static/chunks/785-c3544abc036fc97d.js","static/chunks/5813-c6244a8eba7ef4ae.js","static/chunks/1647-8683da4db89d68c1.js","static/chunks/411-b5d3e7f64bee2335.js","static/chunks/8928-0e78def492052d13.js","static/chunks/4553-61740188e6a650a8.js","static/chunks/971df74e-7436ff4085ebb785.js","static/chunks/7434-29506257e67e8077.js","static/chunks/9924-5bce555f07385e1f.js","static/css/b4846eed11c4725f.css","static/chunks/29107295-75edf0bf34e24b1e.js","static/chunks/2487-cda9d2a2fd712a15.js","static/chunks/6165-1c3685c948e36ea8.js","static/chunks/2282-96412afca1591c9a.js","static/chunks/75fc9c18-1d6133135d3d283c.js","static/chunks/5733-7ef320ab0f876a5e.js"),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/dbgpt/app/static/_next/static/4gKm1VO_9LV92tDHe7clS/_ssgManifest.js b/dbgpt/app/static/_next/static/4gKm1VO_9LV92tDHe7clS/_ssgManifest.js new file mode 100644 index 000000000..5b3ff592f --- /dev/null +++ b/dbgpt/app/static/_next/static/4gKm1VO_9LV92tDHe7clS/_ssgManifest.js @@ -0,0 +1 @@ +self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB() \ No newline at end of file diff --git a/dbgpt/app/static/_next/static/Iy2rUZvIVIuhDi41d3hKV/_buildManifest.js b/dbgpt/app/static/_next/static/Iy2rUZvIVIuhDi41d3hKV/_buildManifest.js new file mode 100644 index 000000000..c68a2e161 --- /dev/null +++ b/dbgpt/app/static/_next/static/Iy2rUZvIVIuhDi41d3hKV/_buildManifest.js @@ -0,0 +1 @@ +self.__BUILD_MANIFEST=function(s,c,a,e,t,n,f,d,k,h,i,u,b,j,p,g,o,l,r,_){return{__rewrites:{beforeFiles:[],afterFiles:[],fallback:[]},"/":[p,s,c,e,a,f,h,d,g,"static/chunks/9305-f44429d5185a9fc7.js","static/chunks/1353-705aa47cc2b94999.js","static/chunks/pages/index-f74d774146641b0c.js"],"/_error":["static/chunks/pages/_error-8095ba9e1bf12f30.js"],"/agent":[s,c,a,t,h,n,"static/chunks/pages/agent-2be7990da37f5165.js"],"/app":[i,s,c,e,a,t,n,u,b,o,j,"static/chunks/pages/app-8154f6fcced2f743.js"],"/chat":["static/chunks/pages/chat-5794854c0948b84c.js"],"/database":[s,c,e,a,t,n,d,k,"static/chunks/3718-e111d727d432bdd2.js","static/chunks/pages/database-06c1855c6863eef0.js"],"/flow":[i,s,c,a,u,b,o,j,"static/chunks/pages/flow-33fe9f396642fb4c.js"],"/flow/canvas":[p,i,s,c,e,a,f,d,u,k,b,l,g,"static/chunks/1425-6e94ae18b1ac5a70.js",j,"static/chunks/pages/flow/canvas-babc596dabfa6f92.js"],"/knowledge":[r,s,c,e,a,t,h,n,d,k,_,l,"static/chunks/5237-1d36a3742424b75e.js","static/chunks/pages/knowledge-28259a10b380ac05.js"],"/knowledge/chunk":[s,e,t,f,n,"static/chunks/pages/knowledge/chunk-625a32aed5f380e2.js"],"/knowledge/graph":["static/chunks/90912e1b-ed32608ee46ab40f.js","static/chunks/193-5e83ce3fd4f165ef.js","static/chunks/pages/knowledge/graph-9fb1ec6bf06d5108.js"],"/models":[r,s,c,e,a,k,"static/chunks/3444-30181eacc7980e66.js","static/chunks/pages/models-fa049a9c31ef32c4.js"],"/prompt":[s,c,e,a,f,_,"static/chunks/7184-3ca3f58327a6986a.js","static/chunks/7869-1a99e25b182b3eaa.js","static/chunks/pages/prompt-c44ac718b4d637c9.js"],sortedPages:["/","/_app","/_error","/agent","/app","/chat","/database","/flow","/flow/canvas","/knowledge","/knowledge/chunk","/knowledge/graph","/models","/prompt"]}}("static/chunks/2185-30f9d0578fa0d631.js","static/chunks/5503-c65f6d730754acc7.js","static/chunks/9479-21f588e1fd4e6b6d.js","static/chunks/1009-4b2af86bde623424.js","static/chunks/785-c3544abc036fc97d.js","static/chunks/5813-c6244a8eba7ef4ae.js","static/chunks/1647-8683da4db89d68c1.js","static/chunks/411-b5d3e7f64bee2335.js","static/chunks/8928-0e78def492052d13.js","static/chunks/4553-61740188e6a650a8.js","static/chunks/971df74e-7436ff4085ebb785.js","static/chunks/7434-29506257e67e8077.js","static/chunks/9924-5bce555f07385e1f.js","static/css/b4846eed11c4725f.css","static/chunks/29107295-75edf0bf34e24b1e.js","static/chunks/2487-cda9d2a2fd712a15.js","static/chunks/6165-93d23bc520382b2c.js","static/chunks/2282-96412afca1591c9a.js","static/chunks/75fc9c18-1d6133135d3d283c.js","static/chunks/5733-7ef320ab0f876a5e.js"),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/dbgpt/app/static/_next/static/Iy2rUZvIVIuhDi41d3hKV/_ssgManifest.js b/dbgpt/app/static/_next/static/Iy2rUZvIVIuhDi41d3hKV/_ssgManifest.js new file mode 100644 index 000000000..5b3ff592f --- /dev/null +++ b/dbgpt/app/static/_next/static/Iy2rUZvIVIuhDi41d3hKV/_ssgManifest.js @@ -0,0 +1 @@ +self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB() \ No newline at end of file diff --git a/dbgpt/app/static/_next/static/LaFLZhBGaR9JJ4m33Sti7/_buildManifest.js b/dbgpt/app/static/_next/static/LaFLZhBGaR9JJ4m33Sti7/_buildManifest.js new file mode 100644 index 000000000..0523d19a9 --- /dev/null +++ b/dbgpt/app/static/_next/static/LaFLZhBGaR9JJ4m33Sti7/_buildManifest.js @@ -0,0 +1 @@ +self.__BUILD_MANIFEST=function(s,a,c,e,t,n,f,d,k,h,i,u,j,b,p,g,o,l,r,_){return{__rewrites:{beforeFiles:[],afterFiles:[],fallback:[]},"/":[p,s,a,e,c,f,h,d,g,"static/chunks/9305-f44429d5185a9fc7.js","static/chunks/1353-705aa47cc2b94999.js","static/chunks/pages/index-61ec52375a6b0d9d.js"],"/_error":["static/chunks/pages/_error-8095ba9e1bf12f30.js"],"/agent":[s,a,c,t,h,n,"static/chunks/pages/agent-2be7990da37f5165.js"],"/app":[i,s,a,e,c,t,n,u,j,o,b,"static/chunks/pages/app-8154f6fcced2f743.js"],"/chat":["static/chunks/pages/chat-5794854c0948b84c.js"],"/database":[s,a,e,c,t,n,d,k,"static/chunks/3718-e111d727d432bdd2.js","static/chunks/pages/database-a2bb591659fc4844.js"],"/flow":[i,s,a,c,u,j,o,b,"static/chunks/pages/flow-33fe9f396642fb4c.js"],"/flow/canvas":[p,i,s,a,e,c,f,d,u,k,j,l,g,"static/chunks/1425-6e94ae18b1ac5a70.js",b,"static/chunks/pages/flow/canvas-644b6ee718585173.js"],"/knowledge":[r,s,a,e,c,t,h,n,d,k,_,l,"static/chunks/5237-1d36a3742424b75e.js","static/chunks/pages/knowledge-7e0b5aee1ffa72ab.js"],"/knowledge/chunk":[s,e,t,f,n,"static/chunks/pages/knowledge/chunk-625a32aed5f380e2.js"],"/knowledge/graph":["static/chunks/90912e1b-ed32608ee46ab40f.js","static/chunks/193-5e83ce3fd4f165ef.js","static/chunks/pages/knowledge/graph-d009ef9957f17d2c.js"],"/models":[r,s,a,e,c,k,"static/chunks/3444-30181eacc7980e66.js","static/chunks/pages/models-2e49193aee9f674f.js"],"/prompt":[s,a,e,c,f,_,"static/chunks/7184-3ca3f58327a6986a.js","static/chunks/7869-1a99e25b182b3eaa.js","static/chunks/pages/prompt-c44ac718b4d637c9.js"],sortedPages:["/","/_app","/_error","/agent","/app","/chat","/database","/flow","/flow/canvas","/knowledge","/knowledge/chunk","/knowledge/graph","/models","/prompt"]}}("static/chunks/2185-30f9d0578fa0d631.js","static/chunks/5503-c65f6d730754acc7.js","static/chunks/9479-21f588e1fd4e6b6d.js","static/chunks/1009-4b2af86bde623424.js","static/chunks/785-c3544abc036fc97d.js","static/chunks/5813-c6244a8eba7ef4ae.js","static/chunks/1647-8683da4db89d68c1.js","static/chunks/411-b5d3e7f64bee2335.js","static/chunks/8928-0e78def492052d13.js","static/chunks/4553-61740188e6a650a8.js","static/chunks/971df74e-7436ff4085ebb785.js","static/chunks/7434-29506257e67e8077.js","static/chunks/9924-5bce555f07385e1f.js","static/css/b4846eed11c4725f.css","static/chunks/29107295-75edf0bf34e24b1e.js","static/chunks/2487-cda9d2a2fd712a15.js","static/chunks/6165-1c3685c948e36ea8.js","static/chunks/2282-96412afca1591c9a.js","static/chunks/75fc9c18-1d6133135d3d283c.js","static/chunks/5733-7ef320ab0f876a5e.js"),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/dbgpt/app/static/_next/static/LaFLZhBGaR9JJ4m33Sti7/_ssgManifest.js b/dbgpt/app/static/_next/static/LaFLZhBGaR9JJ4m33Sti7/_ssgManifest.js new file mode 100644 index 000000000..5b3ff592f --- /dev/null +++ b/dbgpt/app/static/_next/static/LaFLZhBGaR9JJ4m33Sti7/_ssgManifest.js @@ -0,0 +1 @@ +self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB() \ No newline at end of file diff --git a/dbgpt/app/static/_next/static/chunks/193-5e83ce3fd4f165ef.js b/dbgpt/app/static/_next/static/chunks/193-5e83ce3fd4f165ef.js new file mode 100644 index 000000000..ba76450a8 --- /dev/null +++ b/dbgpt/app/static/_next/static/chunks/193-5e83ce3fd4f165ef.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[193],{71965:function(t,e,n){"use strict";n.d(e,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M793 242H366v-74c0-6.7-7.7-10.4-12.9-6.3l-142 112a8 8 0 000 12.6l142 112c5.2 4.1 12.9.4 12.9-6.3v-74h415v470H175c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h618c35.3 0 64-28.7 64-64V306c0-35.3-28.7-64-64-64z"}}]},name:"rollback",theme:"outlined"},a=n(84089),s=o.forwardRef(function(t,e){return o.createElement(a.Z,(0,r.Z)({},t,{ref:e,icon:i}))})},13840:function(t){t.exports=function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.i=function(t){return t},n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=11)}([function(t,e,n){"use strict";t.exports=null!=Object.assign?Object.assign.bind(Object):function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r1&&(u.velocity.x=f/p,u.velocity.y=l/p),r=e*u.velocity.x,i=e*u.velocity.y,u.pos.x+=r,u.pos.y+=i,o+=Math.abs(r),a+=Math.abs(i)}}return(o*o+a*a)/s}}},function(t,e,n){"use strict";var r=n(9),o=n(8),i=function(t){t.x=0,t.y=0},a=function(t,e){var n=Math.abs(t.x-e.x),r=Math.abs(t.y-e.y);return n<1e-8&&r<1e-8};t.exports={makeQuadtree:function(){var t=[],e=new o,n=[],s=0,u=c();function c(){var t=n[s];return t?(t.quad0=null,t.quad1=null,t.quad2=null,t.quad3=null,t.body=null,t.mass=t.massX=t.massY=0,t.left=t.right=t.top=t.bottom=0):(t=new r,n[s]=t),++s,t}return{insertBodies:function(t){if(0!==t.length){var n=Number.MAX_VALUE,r=Number.MAX_VALUE,o=Number.MIN_VALUE,i=Number.MIN_VALUE,f=void 0,l=t.length;for(f=l;f--;){var p=t[f].pos.x,d=t[f].pos.y;po&&(o=p),di&&(i=d)}var h=o-n,y=i-r;for(h>y?i=r+h:o=n+y,s=0,(u=c()).left=n,u.right=o,u.top=r,u.bottom=i,(f=l-1)>=0&&(u.body=t[f]);f--;)!function(t){for(e.reset(),e.push(u,t);!e.isEmpty();){var n=e.pop(),r=n.node,o=n.body;if(r.body){var i=r.body;if(r.body=null,a(i.pos,o.pos)){var s=3;do{var f=Math.random(),l=(r.right-r.left)*f,p=(r.bottom-r.top)*f;i.pos.x=r.left+l,i.pos.y=r.top+p,s-=1}while(s>0&&a(i.pos,o.pos));if(0===s&&a(i.pos,o.pos))return}e.push(r,i),e.push(r,o)}else{var d,h,y,v=o.pos.x,m=o.pos.y;r.mass=r.mass+o.mass,r.massX=r.massX+o.mass*v,r.massY=r.massY+o.mass*m;var g=0,x=r.left,b=(r.right+x)/2,k=r.top,q=(r.bottom+k)/2;v>b&&(g+=1,x=b,b=r.right),m>q&&(g+=2,k=q,q=r.bottom);var w=0===(d=g)?r.quad0:1===d?r.quad1:2===d?r.quad2:3===d?r.quad3:null;w?e.push(w,o):((w=c()).left=x,w.top=k,w.right=b,w.bottom=q,w.body=o,h=g,y=w,0===h?r.quad0=y:1===h?r.quad1=y:2===h?r.quad2=y:3===h&&(r.quad3=y))}}}(t[f],u)}},updateBodyForce:function(e,n,r,o){var a=void 0,s=void 0,c=void 0,f=void 0,l=0,p=0,d=1,h=0,y=1;t[0]=u,i(e.force);var v=-e.pos.x,m=-e.pos.y,g=e.mass*o/Math.sqrt(v*v+m*m);for(l+=g*v,p+=g*m;d;){var x=t[h],b=x.body;d-=1,h+=1;var k=b!==e;b&&k?(0===(f=Math.sqrt((s=b.pos.x-e.pos.x)*s+(c=b.pos.y-e.pos.y)*c))&&(f=Math.sqrt((s=(Math.random()-.5)/50)*s+(c=(Math.random()-.5)/50)*c)),l+=(a=n*b.mass*e.mass/(f*f*f))*s,p+=a*c):k&&(0===(f=Math.sqrt((s=x.massX/x.mass-e.pos.x)*s+(c=x.massY/x.mass-e.pos.y)*c))&&(f=Math.sqrt((s=(Math.random()-.5)/50)*s+(c=(Math.random()-.5)/50)*c)),(x.right-x.left)/f0)return this.stack[--this.popIdx]},reset:function(){this.popIdx=0}}},function(t,e,n){"use strict";t.exports=function(){this.body=null,this.quad0=null,this.quad1=null,this.quad2=null,this.quad3=null,this.mass=0,this.massX=0,this.massY=0,this.left=0,this.top=0,this.bottom=0,this.right=0}},function(t,e,n){"use strict";var r=n(6).integrate,o=n(5).applyDrag,i=n(1).applySpring;t.exports={tick:function(t){var e=t.bodies,n=t.springs,a=t.quadtree,s=t.timeStep,u=t.gravity,c=t.theta,f=t.dragCoeff,l=t.pull;e.forEach(function(t){var e=t._scratch;e&&(t.locked=e.locked,t.grabbed=e.grabbed,t.pos.x=e.x,t.pos.y=e.y)}),a.insertBodies(e);for(var p=0;p=t.maxIterations||n>=t.maxSimulationTime)};t.exports={tick:o,multitick:function(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:r,i=!1,a=0;ae+1,0);return e}},38925:function(e,t,n){n.d(t,{Z:function(){return N}});var i=n(89739),o=n(4340),r=n(97937),a=n(21640),l=n(78860),c=n(94184),s=n.n(c),d=n(82225),m=n(64217),p=n(67294),g=n(96159),h=n(53124),u=n(14747),f=n(67968),$=n(45503);let b=(e,t,n,i,o)=>({backgroundColor:e,border:`${i.lineWidth}px ${i.lineType} ${t}`,[`${o}-icon`]:{color:n}}),v=e=>{let{componentCls:t,motionDurationSlow:n,marginXS:i,marginSM:o,fontSize:r,fontSizeLG:a,lineHeight:l,borderRadiusLG:c,motionEaseInOutCirc:s,alertIconSizeLG:d,colorText:m,paddingContentVerticalSM:p,alertPaddingHorizontal:g,paddingMD:h,paddingContentHorizontalLG:f,colorTextHeading:$}=e;return{[t]:Object.assign(Object.assign({},(0,u.Wf)(e)),{position:"relative",display:"flex",alignItems:"center",padding:`${p}px ${g}px`,wordWrap:"break-word",borderRadius:c,[`&${t}-rtl`]:{direction:"rtl"},[`${t}-content`]:{flex:1,minWidth:0},[`${t}-icon`]:{marginInlineEnd:i,lineHeight:0},"&-description":{display:"none",fontSize:r,lineHeight:l},"&-message":{color:m},[`&${t}-motion-leave`]:{overflow:"hidden",opacity:1,transition:`max-height ${n} ${s}, opacity ${n} ${s}, + padding-top ${n} ${s}, padding-bottom ${n} ${s}, + margin-bottom ${n} ${s}`},[`&${t}-motion-leave-active`]:{maxHeight:0,marginBottom:"0 !important",paddingTop:0,paddingBottom:0,opacity:0}}),[`${t}-with-description`]:{alignItems:"flex-start",paddingInline:f,paddingBlock:h,[`${t}-icon`]:{marginInlineEnd:o,fontSize:d,lineHeight:0},[`${t}-message`]:{display:"block",marginBottom:i,color:$,fontSize:a},[`${t}-description`]:{display:"block"}},[`${t}-banner`]:{marginBottom:0,border:"0 !important",borderRadius:0}}},S=e=>{let{componentCls:t,colorSuccess:n,colorSuccessBorder:i,colorSuccessBg:o,colorWarning:r,colorWarningBorder:a,colorWarningBg:l,colorError:c,colorErrorBorder:s,colorErrorBg:d,colorInfo:m,colorInfoBorder:p,colorInfoBg:g}=e;return{[t]:{"&-success":b(o,i,n,e,t),"&-info":b(g,p,m,e,t),"&-warning":b(l,a,r,e,t),"&-error":Object.assign(Object.assign({},b(d,s,c,e,t)),{[`${t}-description > pre`]:{margin:0,padding:0}})}}},x=e=>{let{componentCls:t,iconCls:n,motionDurationMid:i,marginXS:o,fontSizeIcon:r,colorIcon:a,colorIconHover:l}=e;return{[t]:{"&-action":{marginInlineStart:o},[`${t}-close-icon`]:{marginInlineStart:o,padding:0,overflow:"hidden",fontSize:r,lineHeight:`${r}px`,backgroundColor:"transparent",border:"none",outline:"none",cursor:"pointer",[`${n}-close`]:{color:a,transition:`color ${i}`,"&:hover":{color:l}}},"&-close-text":{color:a,transition:`color ${i}`,"&:hover":{color:l}}}}},y=e=>[v(e),S(e),x(e)];var C=(0,f.Z)("Alert",e=>{let{fontSizeHeading3:t}=e,n=(0,$.TS)(e,{alertIconSizeLG:t,alertPaddingHorizontal:12});return[y(n)]}),w=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&0>t.indexOf(i)&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,i=Object.getOwnPropertySymbols(e);ot.indexOf(i[o])&&Object.prototype.propertyIsEnumerable.call(e,i[o])&&(n[i[o]]=e[i[o]]);return n};let z={success:i.Z,info:l.Z,error:o.Z,warning:a.Z},I=e=>{let{icon:t,prefixCls:n,type:i}=e,o=z[i]||null;return t?(0,g.wm)(t,p.createElement("span",{className:`${n}-icon`},t),()=>({className:s()(`${n}-icon`,{[t.props.className]:t.props.className})})):p.createElement(o,{className:`${n}-icon`})},k=e=>{let{isClosable:t,prefixCls:n,closeIcon:i,handleClose:o}=e,a=!0===i||void 0===i?p.createElement(r.Z,null):i;return t?p.createElement("button",{type:"button",onClick:o,className:`${n}-close-icon`,tabIndex:0},a):null};var E=e=>{let{description:t,prefixCls:n,message:i,banner:o,className:r,rootClassName:a,style:l,onMouseEnter:c,onMouseLeave:g,onClick:u,afterClose:f,showIcon:$,closable:b,closeText:v,closeIcon:S,action:x}=e,y=w(e,["description","prefixCls","message","banner","className","rootClassName","style","onMouseEnter","onMouseLeave","onClick","afterClose","showIcon","closable","closeText","closeIcon","action"]),[z,E]=p.useState(!1),Z=p.useRef(null),{getPrefixCls:O,direction:H,alert:M}=p.useContext(h.E_),j=O("alert",n),[N,T]=C(j),B=t=>{var n;E(!0),null===(n=e.onClose)||void 0===n||n.call(e,t)},W=p.useMemo(()=>void 0!==e.type?e.type:o?"warning":"info",[e.type,o]),X=p.useMemo(()=>!!v||("boolean"==typeof b?b:!1!==S&&null!=S),[v,S,b]),P=!!o&&void 0===$||$,R=s()(j,`${j}-${W}`,{[`${j}-with-description`]:!!t,[`${j}-no-icon`]:!P,[`${j}-banner`]:!!o,[`${j}-rtl`]:"rtl"===H},null==M?void 0:M.className,r,a,T),L=(0,m.Z)(y,{aria:!0,data:!0});return N(p.createElement(d.ZP,{visible:!z,motionName:`${j}-motion`,motionAppear:!1,motionEnter:!1,onLeaveStart:e=>({maxHeight:e.offsetHeight}),onLeaveEnd:f},n=>{let{className:o,style:r}=n;return p.createElement("div",Object.assign({ref:Z,"data-show":!z,className:s()(R,o),style:Object.assign(Object.assign(Object.assign({},null==M?void 0:M.style),l),r),onMouseEnter:c,onMouseLeave:g,onClick:u,role:"alert"},L),P?p.createElement(I,{description:t,icon:e.icon,prefixCls:j,type:W}):null,p.createElement("div",{className:`${j}-content`},i?p.createElement("div",{className:`${j}-message`},i):null,t?p.createElement("div",{className:`${j}-description`},t):null),x?p.createElement("div",{className:`${j}-action`},x):null,p.createElement(k,{isClosable:X,prefixCls:j,closeIcon:v||S,handleClose:B}))}))},Z=n(15671),O=n(43144),H=n(32531),M=n(73568);let j=function(e){(0,H.Z)(n,e);var t=(0,M.Z)(n);function n(){var e;return(0,Z.Z)(this,n),e=t.apply(this,arguments),e.state={error:void 0,info:{componentStack:""}},e}return(0,O.Z)(n,[{key:"componentDidCatch",value:function(e,t){this.setState({error:e,info:t})}},{key:"render",value:function(){let{message:e,description:t,children:n}=this.props,{error:i,info:o}=this.state,r=o&&o.componentStack?o.componentStack:null,a=void 0===e?(i||"").toString():e;return i?p.createElement(E,{type:"error",message:a,description:p.createElement("pre",{style:{fontSize:"0.9em",overflowX:"auto"}},void 0===t?r:t)}):n}}]),n}(p.Component);E.ErrorBoundary=j;var N=E},15746:function(e,t,n){var i=n(21584);t.Z=i.Z},96074:function(e,t,n){n.d(t,{Z:function(){return g}});var i=n(94184),o=n.n(i),r=n(67294),a=n(53124),l=n(14747),c=n(67968),s=n(45503);let d=e=>{let{componentCls:t,sizePaddingEdgeHorizontal:n,colorSplit:i,lineWidth:o}=e;return{[t]:Object.assign(Object.assign({},(0,l.Wf)(e)),{borderBlockStart:`${o}px solid ${i}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",margin:`0 ${e.dividerVerticalGutterMargin}px`,verticalAlign:"middle",borderTop:0,borderInlineStart:`${o}px solid ${i}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${e.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${t}-with-text`]:{display:"flex",alignItems:"center",margin:`${e.dividerHorizontalWithTextGutterMargin}px 0`,color:e.colorTextHeading,fontWeight:500,fontSize:e.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${i}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${o}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${t}-with-text-left`]:{"&::before":{width:"5%"},"&::after":{width:"95%"}},[`&-horizontal${t}-with-text-right`]:{"&::before":{width:"95%"},"&::after":{width:"5%"}},[`${t}-inner-text`]:{display:"inline-block",padding:"0 1em"},"&-dashed":{background:"none",borderColor:i,borderStyle:"dashed",borderWidth:`${o}px 0 0`},[`&-horizontal${t}-with-text${t}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${t}-dashed`]:{borderInlineStartWidth:o,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${t}-with-text`]:{color:e.colorText,fontWeight:"normal",fontSize:e.fontSize},[`&-horizontal${t}-with-text-left${t}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${t}-inner-text`]:{paddingInlineStart:n}},[`&-horizontal${t}-with-text-right${t}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${t}-inner-text`]:{paddingInlineEnd:n}}})}};var m=(0,c.Z)("Divider",e=>{let t=(0,s.TS)(e,{dividerVerticalGutterMargin:e.marginXS,dividerHorizontalWithTextGutterMargin:e.margin,dividerHorizontalGutterMargin:e.marginLG});return[d(t)]},{sizePaddingEdgeHorizontal:0}),p=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&0>t.indexOf(i)&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,i=Object.getOwnPropertySymbols(e);ot.indexOf(i[o])&&Object.prototype.propertyIsEnumerable.call(e,i[o])&&(n[i[o]]=e[i[o]]);return n},g=e=>{let{getPrefixCls:t,direction:n,divider:i}=r.useContext(a.E_),{prefixCls:l,type:c="horizontal",orientation:s="center",orientationMargin:d,className:g,rootClassName:h,children:u,dashed:f,plain:$,style:b}=e,v=p(e,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),S=t("divider",l),[x,y]=m(S),C=s.length>0?`-${s}`:s,w=!!u,z="left"===s&&null!=d,I="right"===s&&null!=d,k=o()(S,null==i?void 0:i.className,y,`${S}-${c}`,{[`${S}-with-text`]:w,[`${S}-with-text${C}`]:w,[`${S}-dashed`]:!!f,[`${S}-plain`]:!!$,[`${S}-rtl`]:"rtl"===n,[`${S}-no-default-orientation-margin-left`]:z,[`${S}-no-default-orientation-margin-right`]:I},g,h),E=r.useMemo(()=>"number"==typeof d?d:/^\d+$/.test(d)?Number(d):d,[d]),Z=Object.assign(Object.assign({},z&&{marginLeft:E}),I&&{marginRight:E});return x(r.createElement("div",Object.assign({className:k,style:Object.assign(Object.assign({},null==i?void 0:i.style),b)},v,{role:"separator"}),u&&"vertical"!==c&&r.createElement("span",{className:`${S}-inner-text`,style:Z},u)))}},25378:function(e,t,n){var i=n(67294),o=n(8410),r=n(57838),a=n(74443);t.Z=function(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0],t=(0,i.useRef)({}),n=(0,r.Z)(),l=(0,a.Z)();return(0,o.Z)(()=>{let i=l.subscribe(i=>{t.current=i,e&&n()});return()=>l.unsubscribe(i)},[]),t.current}},71230:function(e,t,n){var i=n(92820);t.Z=i.Z},3363:function(e,t,n){n.d(t,{Z:function(){return G}});var i,o,r=n(63606),a=n(97937),l=n(94184),c=n.n(l),s=n(87462),d=n(1413),m=n(4942),p=n(45987),g=n(67294),h=n(15105),u=["className","prefixCls","style","active","status","iconPrefix","icon","wrapperStyle","stepNumber","disabled","description","title","subTitle","progressDot","stepIcon","tailContent","icons","stepIndex","onStepClick","onClick","render"];function f(e){return"string"==typeof e}var $=function(e){var t,n,i,o,r,a=e.className,l=e.prefixCls,$=e.style,b=e.active,v=e.status,S=e.iconPrefix,x=e.icon,y=(e.wrapperStyle,e.stepNumber),C=e.disabled,w=e.description,z=e.title,I=e.subTitle,k=e.progressDot,E=e.stepIcon,Z=e.tailContent,O=e.icons,H=e.stepIndex,M=e.onStepClick,j=e.onClick,N=e.render,T=(0,p.Z)(e,u),B={};M&&!C&&(B.role="button",B.tabIndex=0,B.onClick=function(e){null==j||j(e),M(H)},B.onKeyDown=function(e){var t=e.which;(t===h.Z.ENTER||t===h.Z.SPACE)&&M(H)});var W=v||"wait",X=c()("".concat(l,"-item"),"".concat(l,"-item-").concat(W),a,(r={},(0,m.Z)(r,"".concat(l,"-item-custom"),x),(0,m.Z)(r,"".concat(l,"-item-active"),b),(0,m.Z)(r,"".concat(l,"-item-disabled"),!0===C),r)),P=(0,d.Z)({},$),R=g.createElement("div",(0,s.Z)({},T,{className:X,style:P}),g.createElement("div",(0,s.Z)({onClick:j},B,{className:"".concat(l,"-item-container")}),g.createElement("div",{className:"".concat(l,"-item-tail")},Z),g.createElement("div",{className:"".concat(l,"-item-icon")},(i=c()("".concat(l,"-icon"),"".concat(S,"icon"),(t={},(0,m.Z)(t,"".concat(S,"icon-").concat(x),x&&f(x)),(0,m.Z)(t,"".concat(S,"icon-check"),!x&&"finish"===v&&(O&&!O.finish||!O)),(0,m.Z)(t,"".concat(S,"icon-cross"),!x&&"error"===v&&(O&&!O.error||!O)),t)),o=g.createElement("span",{className:"".concat(l,"-icon-dot")}),n=k?"function"==typeof k?g.createElement("span",{className:"".concat(l,"-icon")},k(o,{index:y-1,status:v,title:z,description:w})):g.createElement("span",{className:"".concat(l,"-icon")},o):x&&!f(x)?g.createElement("span",{className:"".concat(l,"-icon")},x):O&&O.finish&&"finish"===v?g.createElement("span",{className:"".concat(l,"-icon")},O.finish):O&&O.error&&"error"===v?g.createElement("span",{className:"".concat(l,"-icon")},O.error):x||"finish"===v||"error"===v?g.createElement("span",{className:i}):g.createElement("span",{className:"".concat(l,"-icon")},y),E&&(n=E({index:y-1,status:v,title:z,description:w,node:n})),n)),g.createElement("div",{className:"".concat(l,"-item-content")},g.createElement("div",{className:"".concat(l,"-item-title")},z,I&&g.createElement("div",{title:"string"==typeof I?I:void 0,className:"".concat(l,"-item-subtitle")},I)),w&&g.createElement("div",{className:"".concat(l,"-item-description")},w))));return N&&(R=N(R)||null),R},b=["prefixCls","style","className","children","direction","type","labelPlacement","iconPrefix","status","size","current","progressDot","stepIcon","initial","icons","onChange","itemRender","items"];function v(e){var t,n=e.prefixCls,i=void 0===n?"rc-steps":n,o=e.style,r=void 0===o?{}:o,a=e.className,l=(e.children,e.direction),h=e.type,u=void 0===h?"default":h,f=e.labelPlacement,v=e.iconPrefix,S=void 0===v?"rc":v,x=e.status,y=void 0===x?"process":x,C=e.size,w=e.current,z=void 0===w?0:w,I=e.progressDot,k=e.stepIcon,E=e.initial,Z=void 0===E?0:E,O=e.icons,H=e.onChange,M=e.itemRender,j=e.items,N=(0,p.Z)(e,b),T="inline"===u,B=T||void 0!==I&&I,W=T?"horizontal":void 0===l?"horizontal":l,X=T?void 0:C,P=B?"vertical":void 0===f?"horizontal":f,R=c()(i,"".concat(i,"-").concat(W),a,(t={},(0,m.Z)(t,"".concat(i,"-").concat(X),X),(0,m.Z)(t,"".concat(i,"-label-").concat(P),"horizontal"===W),(0,m.Z)(t,"".concat(i,"-dot"),!!B),(0,m.Z)(t,"".concat(i,"-navigation"),"navigation"===u),(0,m.Z)(t,"".concat(i,"-inline"),T),t)),L=function(e){H&&z!==e&&H(e)};return g.createElement("div",(0,s.Z)({className:R,style:r},N),(void 0===j?[]:j).filter(function(e){return e}).map(function(e,t){var n=(0,d.Z)({},e),o=Z+t;return"error"===y&&t===z-1&&(n.className="".concat(i,"-next-error")),n.status||(o===z?n.status=y:o{let{componentCls:t,customIconTop:n,customIconSize:i,customIconFontSize:o}=e;return{[`${t}-item-custom`]:{[`> ${t}-item-container > ${t}-item-icon`]:{height:"auto",background:"none",border:0,[`> ${t}-icon`]:{top:n,width:i,height:i,fontSize:o,lineHeight:`${o}px`}}},[`&:not(${t}-vertical)`]:{[`${t}-item-custom`]:{[`${t}-item-icon`]:{width:"auto",background:"none"}}}}},Z=e=>{let{componentCls:t,inlineDotSize:n,inlineTitleColor:i,inlineTailColor:o}=e,r=e.paddingXS+e.lineWidth,a={[`${t}-item-container ${t}-item-content ${t}-item-title`]:{color:i}};return{[`&${t}-inline`]:{width:"auto",display:"inline-flex",[`${t}-item`]:{flex:"none","&-container":{padding:`${r}px ${e.paddingXXS}px 0`,margin:`0 ${e.marginXXS/2}px`,borderRadius:e.borderRadiusSM,cursor:"pointer",transition:`background-color ${e.motionDurationMid}`,"&:hover":{background:e.controlItemBgHover},"&[role='button']:hover":{opacity:1}},"&-icon":{width:n,height:n,marginInlineStart:`calc(50% - ${n/2}px)`,[`> ${t}-icon`]:{top:0},[`${t}-icon-dot`]:{borderRadius:e.fontSizeSM/4}},"&-content":{width:"auto",marginTop:e.marginXS-e.lineWidth},"&-title":{color:i,fontSize:e.fontSizeSM,lineHeight:e.lineHeightSM,fontWeight:"normal",marginBottom:e.marginXXS/2},"&-description":{display:"none"},"&-tail":{marginInlineStart:0,top:r+n/2,transform:"translateY(-50%)","&:after":{width:"100%",height:e.lineWidth,borderRadius:0,marginInlineStart:0,background:o}},[`&:first-child ${t}-item-tail`]:{width:"50%",marginInlineStart:"50%"},[`&:last-child ${t}-item-tail`]:{display:"block",width:"50%"},"&-wait":Object.assign({[`${t}-item-icon ${t}-icon ${t}-icon-dot`]:{backgroundColor:e.colorBorderBg,border:`${e.lineWidth}px ${e.lineType} ${o}`}},a),"&-finish":Object.assign({[`${t}-item-tail::after`]:{backgroundColor:o},[`${t}-item-icon ${t}-icon ${t}-icon-dot`]:{backgroundColor:o,border:`${e.lineWidth}px ${e.lineType} ${o}`}},a),"&-error":a,"&-active, &-process":Object.assign({[`${t}-item-icon`]:{width:n,height:n,marginInlineStart:`calc(50% - ${n/2}px)`,top:0}},a),[`&:not(${t}-item-active) > ${t}-item-container[role='button']:hover`]:{[`${t}-item-title`]:{color:i}}}}}},O=e=>{let{componentCls:t,iconSize:n,lineHeight:i,iconSizeSM:o}=e;return{[`&${t}-label-vertical`]:{[`${t}-item`]:{overflow:"visible","&-tail":{marginInlineStart:n/2+e.controlHeightLG,padding:`${e.paddingXXS}px ${e.paddingLG}px`},"&-content":{display:"block",width:(n/2+e.controlHeightLG)*2,marginTop:e.marginSM,textAlign:"center"},"&-icon":{display:"inline-block",marginInlineStart:e.controlHeightLG},"&-title":{paddingInlineEnd:0,paddingInlineStart:0,"&::after":{display:"none"}},"&-subtitle":{display:"block",marginBottom:e.marginXXS,marginInlineStart:0,lineHeight:i}},[`&${t}-small:not(${t}-dot)`]:{[`${t}-item`]:{"&-icon":{marginInlineStart:e.controlHeightLG+(n-o)/2}}}}}},H=e=>{let{componentCls:t,navContentMaxWidth:n,navArrowColor:i,stepsNavActiveColor:o,motionDurationSlow:r}=e;return{[`&${t}-navigation`]:{paddingTop:e.paddingSM,[`&${t}-small`]:{[`${t}-item`]:{"&-container":{marginInlineStart:-e.marginSM}}},[`${t}-item`]:{overflow:"visible",textAlign:"center","&-container":{display:"inline-block",height:"100%",marginInlineStart:-e.margin,paddingBottom:e.paddingSM,textAlign:"start",transition:`opacity ${r}`,[`${t}-item-content`]:{maxWidth:n},[`${t}-item-title`]:Object.assign(Object.assign({maxWidth:"100%",paddingInlineEnd:0},z.vS),{"&::after":{display:"none"}})},[`&:not(${t}-item-active)`]:{[`${t}-item-container[role='button']`]:{cursor:"pointer","&:hover":{opacity:.85}}},"&:last-child":{flex:1,"&::after":{display:"none"}},"&::after":{position:"absolute",top:`calc(50% - ${e.paddingSM/2}px)`,insetInlineStart:"100%",display:"inline-block",width:e.fontSizeIcon,height:e.fontSizeIcon,borderTop:`${e.lineWidth}px ${e.lineType} ${i}`,borderBottom:"none",borderInlineStart:"none",borderInlineEnd:`${e.lineWidth}px ${e.lineType} ${i}`,transform:"translateY(-50%) translateX(-50%) rotate(45deg)",content:'""'},"&::before":{position:"absolute",bottom:0,insetInlineStart:"50%",display:"inline-block",width:0,height:e.lineWidthBold,backgroundColor:o,transition:`width ${r}, inset-inline-start ${r}`,transitionTimingFunction:"ease-out",content:'""'}},[`${t}-item${t}-item-active::before`]:{insetInlineStart:0,width:"100%"}},[`&${t}-navigation${t}-vertical`]:{[`> ${t}-item`]:{marginInlineEnd:0,"&::before":{display:"none"},[`&${t}-item-active::before`]:{top:0,insetInlineEnd:0,insetInlineStart:"unset",display:"block",width:3*e.lineWidth,height:`calc(100% - ${e.marginLG}px)`},"&::after":{position:"relative",insetInlineStart:"50%",display:"block",width:.25*e.controlHeight,height:.25*e.controlHeight,marginBottom:e.marginXS,textAlign:"center",transform:"translateY(-50%) translateX(-50%) rotate(135deg)"},"&:last-child":{"&::after":{display:"none"}},[`> ${t}-item-container > ${t}-item-tail`]:{visibility:"hidden"}}},[`&${t}-navigation${t}-horizontal`]:{[`> ${t}-item > ${t}-item-container > ${t}-item-tail`]:{visibility:"hidden"}}}},M=e=>{let{antCls:t,componentCls:n}=e;return{[`&${n}-with-progress`]:{[`${n}-item`]:{paddingTop:e.paddingXXS,[`&-process ${n}-item-container ${n}-item-icon ${n}-icon`]:{color:e.processIconColor}},[`&${n}-vertical > ${n}-item `]:{paddingInlineStart:e.paddingXXS,[`> ${n}-item-container > ${n}-item-tail`]:{top:e.marginXXS,insetInlineStart:e.iconSize/2-e.lineWidth+e.paddingXXS}},[`&, &${n}-small`]:{[`&${n}-horizontal ${n}-item:first-child`]:{paddingBottom:e.paddingXXS,paddingInlineStart:e.paddingXXS}},[`&${n}-small${n}-vertical > ${n}-item > ${n}-item-container > ${n}-item-tail`]:{insetInlineStart:e.iconSizeSM/2-e.lineWidth+e.paddingXXS},[`&${n}-label-vertical`]:{[`${n}-item ${n}-item-tail`]:{top:e.margin-2*e.lineWidth}},[`${n}-item-icon`]:{position:"relative",[`${t}-progress`]:{position:"absolute",insetBlockStart:(e.iconSize-e.stepsProgressSize-2*e.lineWidth)/2,insetInlineStart:(e.iconSize-e.stepsProgressSize-2*e.lineWidth)/2}}}}},j=e=>{let{componentCls:t,descriptionMaxWidth:n,lineHeight:i,dotCurrentSize:o,dotSize:r,motionDurationSlow:a}=e;return{[`&${t}-dot, &${t}-dot${t}-small`]:{[`${t}-item`]:{"&-title":{lineHeight:i},"&-tail":{top:Math.floor((e.dotSize-3*e.lineWidth)/2),width:"100%",marginTop:0,marginBottom:0,marginInline:`${n/2}px 0`,padding:0,"&::after":{width:`calc(100% - ${2*e.marginSM}px)`,height:3*e.lineWidth,marginInlineStart:e.marginSM}},"&-icon":{width:r,height:r,marginInlineStart:(e.descriptionMaxWidth-r)/2,paddingInlineEnd:0,lineHeight:`${r}px`,background:"transparent",border:0,[`${t}-icon-dot`]:{position:"relative",float:"left",width:"100%",height:"100%",borderRadius:100,transition:`all ${a}`,"&::after":{position:"absolute",top:-e.marginSM,insetInlineStart:(r-1.5*e.controlHeightLG)/2,width:1.5*e.controlHeightLG,height:e.controlHeight,background:"transparent",content:'""'}}},"&-content":{width:n},[`&-process ${t}-item-icon`]:{position:"relative",top:(r-o)/2,width:o,height:o,lineHeight:`${o}px`,background:"none",marginInlineStart:(e.descriptionMaxWidth-o)/2},[`&-process ${t}-icon`]:{[`&:first-child ${t}-icon-dot`]:{insetInlineStart:0}}}},[`&${t}-vertical${t}-dot`]:{[`${t}-item-icon`]:{marginTop:(e.controlHeight-r)/2,marginInlineStart:0,background:"none"},[`${t}-item-process ${t}-item-icon`]:{marginTop:(e.controlHeight-o)/2,top:0,insetInlineStart:(r-o)/2,marginInlineStart:0},[`${t}-item > ${t}-item-container > ${t}-item-tail`]:{top:(e.controlHeight-r)/2,insetInlineStart:0,margin:0,padding:`${r+e.paddingXS}px 0 ${e.paddingXS}px`,"&::after":{marginInlineStart:(r-e.lineWidth)/2}},[`&${t}-small`]:{[`${t}-item-icon`]:{marginTop:(e.controlHeightSM-r)/2},[`${t}-item-process ${t}-item-icon`]:{marginTop:(e.controlHeightSM-o)/2},[`${t}-item > ${t}-item-container > ${t}-item-tail`]:{top:(e.controlHeightSM-r)/2}},[`${t}-item:first-child ${t}-icon-dot`]:{insetInlineStart:0},[`${t}-item-content`]:{width:"inherit"}}}},N=e=>{let{componentCls:t}=e;return{[`&${t}-rtl`]:{direction:"rtl",[`${t}-item`]:{"&-subtitle":{float:"left"}},[`&${t}-navigation`]:{[`${t}-item::after`]:{transform:"rotate(-45deg)"}},[`&${t}-vertical`]:{[`> ${t}-item`]:{"&::after":{transform:"rotate(225deg)"},[`${t}-item-icon`]:{float:"right"}}},[`&${t}-dot`]:{[`${t}-item-icon ${t}-icon-dot, &${t}-small ${t}-item-icon ${t}-icon-dot`]:{float:"right"}}}}},T=e=>{let{componentCls:t,iconSizeSM:n,fontSizeSM:i,fontSize:o,colorTextDescription:r}=e;return{[`&${t}-small`]:{[`&${t}-horizontal:not(${t}-label-vertical) ${t}-item`]:{paddingInlineStart:e.paddingSM,"&:first-child":{paddingInlineStart:0}},[`${t}-item-icon`]:{width:n,height:n,marginTop:0,marginBottom:0,marginInline:`0 ${e.marginXS}px`,fontSize:i,lineHeight:`${n}px`,textAlign:"center",borderRadius:n},[`${t}-item-title`]:{paddingInlineEnd:e.paddingSM,fontSize:o,lineHeight:`${n}px`,"&::after":{top:n/2}},[`${t}-item-description`]:{color:r,fontSize:o},[`${t}-item-tail`]:{top:n/2-e.paddingXXS},[`${t}-item-custom ${t}-item-icon`]:{width:"inherit",height:"inherit",lineHeight:"inherit",background:"none",border:0,borderRadius:0,[`> ${t}-icon`]:{fontSize:n,lineHeight:`${n}px`,transform:"none"}}}}},B=e=>{let{componentCls:t,iconSizeSM:n,iconSize:i}=e;return{[`&${t}-vertical`]:{display:"flex",flexDirection:"column",[`> ${t}-item`]:{display:"block",flex:"1 0 auto",paddingInlineStart:0,overflow:"visible",[`${t}-item-icon`]:{float:"left",marginInlineEnd:e.margin},[`${t}-item-content`]:{display:"block",minHeight:1.5*e.controlHeight,overflow:"hidden"},[`${t}-item-title`]:{lineHeight:`${i}px`},[`${t}-item-description`]:{paddingBottom:e.paddingSM}},[`> ${t}-item > ${t}-item-container > ${t}-item-tail`]:{position:"absolute",top:0,insetInlineStart:i/2-e.lineWidth,width:e.lineWidth,height:"100%",padding:`${i+1.5*e.marginXXS}px 0 ${1.5*e.marginXXS}px`,"&::after":{width:e.lineWidth,height:"100%"}},[`> ${t}-item:not(:last-child) > ${t}-item-container > ${t}-item-tail`]:{display:"block"},[` > ${t}-item > ${t}-item-container > ${t}-item-content > ${t}-item-title`]:{"&::after":{display:"none"}},[`&${t}-small ${t}-item-container`]:{[`${t}-item-tail`]:{position:"absolute",top:0,insetInlineStart:n/2-e.lineWidth,padding:`${n+1.5*e.marginXXS}px 0 ${1.5*e.marginXXS}px`},[`${t}-item-title`]:{lineHeight:`${n}px`}}}}};(i=o||(o={})).wait="wait",i.process="process",i.finish="finish",i.error="error";let W=(e,t)=>{let n=`${t.componentCls}-item`,i=`${e}IconColor`,o=`${e}TitleColor`,r=`${e}DescriptionColor`,a=`${e}TailColor`,l=`${e}IconBgColor`,c=`${e}IconBorderColor`,s=`${e}DotColor`;return{[`${n}-${e} ${n}-icon`]:{backgroundColor:t[l],borderColor:t[c],[`> ${t.componentCls}-icon`]:{color:t[i],[`${t.componentCls}-icon-dot`]:{background:t[s]}}},[`${n}-${e}${n}-custom ${n}-icon`]:{[`> ${t.componentCls}-icon`]:{color:t[s]}},[`${n}-${e} > ${n}-container > ${n}-content > ${n}-title`]:{color:t[o],"&::after":{backgroundColor:t[a]}},[`${n}-${e} > ${n}-container > ${n}-content > ${n}-description`]:{color:t[r]},[`${n}-${e} > ${n}-container > ${n}-tail::after`]:{backgroundColor:t[a]}}},X=e=>{let{componentCls:t,motionDurationSlow:n}=e,i=`${t}-item`,r=`${i}-icon`;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[i]:{position:"relative",display:"inline-block",flex:1,overflow:"hidden",verticalAlign:"top","&:last-child":{flex:"none",[`> ${i}-container > ${i}-tail, > ${i}-container > ${i}-content > ${i}-title::after`]:{display:"none"}}},[`${i}-container`]:{outline:"none","&:focus-visible":{[r]:Object.assign({},(0,z.oN)(e))}},[`${r}, ${i}-content`]:{display:"inline-block",verticalAlign:"top"},[r]:{width:e.iconSize,height:e.iconSize,marginTop:0,marginBottom:0,marginInlineStart:0,marginInlineEnd:e.marginXS,fontSize:e.iconFontSize,fontFamily:e.fontFamily,lineHeight:`${e.iconSize}px`,textAlign:"center",borderRadius:e.iconSize,border:`${e.lineWidth}px ${e.lineType} transparent`,transition:`background-color ${n}, border-color ${n}`,[`${t}-icon`]:{position:"relative",top:e.iconTop,color:e.colorPrimary,lineHeight:1}},[`${i}-tail`]:{position:"absolute",top:e.iconSize/2-e.paddingXXS,insetInlineStart:0,width:"100%","&::after":{display:"inline-block",width:"100%",height:e.lineWidth,background:e.colorSplit,borderRadius:e.lineWidth,transition:`background ${n}`,content:'""'}},[`${i}-title`]:{position:"relative",display:"inline-block",paddingInlineEnd:e.padding,color:e.colorText,fontSize:e.fontSizeLG,lineHeight:`${e.titleLineHeight}px`,"&::after":{position:"absolute",top:e.titleLineHeight/2,insetInlineStart:"100%",display:"block",width:9999,height:e.lineWidth,background:e.processTailColor,content:'""'}},[`${i}-subtitle`]:{display:"inline",marginInlineStart:e.marginXS,color:e.colorTextDescription,fontWeight:"normal",fontSize:e.fontSize},[`${i}-description`]:{color:e.colorTextDescription,fontSize:e.fontSize}},W(o.wait,e)),W(o.process,e)),{[`${i}-process > ${i}-container > ${i}-title`]:{fontWeight:e.fontWeightStrong}}),W(o.finish,e)),W(o.error,e)),{[`${i}${t}-next-error > ${t}-item-title::after`]:{background:e.colorError},[`${i}-disabled`]:{cursor:"not-allowed"}})},P=e=>{let{componentCls:t,motionDurationSlow:n}=e;return{[`& ${t}-item`]:{[`&:not(${t}-item-active)`]:{[`& > ${t}-item-container[role='button']`]:{cursor:"pointer",[`${t}-item`]:{[`&-title, &-subtitle, &-description, &-icon ${t}-icon`]:{transition:`color ${n}`}},"&:hover":{[`${t}-item`]:{"&-title, &-subtitle, &-description":{color:e.colorPrimary}}}},[`&:not(${t}-item-process)`]:{[`& > ${t}-item-container[role='button']:hover`]:{[`${t}-item`]:{"&-icon":{borderColor:e.colorPrimary,[`${t}-icon`]:{color:e.colorPrimary}}}}}}},[`&${t}-horizontal:not(${t}-label-vertical)`]:{[`${t}-item`]:{paddingInlineStart:e.padding,whiteSpace:"nowrap","&:first-child":{paddingInlineStart:0},[`&:last-child ${t}-item-title`]:{paddingInlineEnd:0},"&-tail":{display:"none"},"&-description":{maxWidth:e.descriptionMaxWidth,whiteSpace:"normal"}}}}},R=e=>{let{componentCls:t}=e;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,z.Wf)(e)),{display:"flex",width:"100%",fontSize:0,textAlign:"initial"}),X(e)),P(e)),E(e)),T(e)),B(e)),O(e)),j(e)),H(e)),N(e)),M(e)),Z(e))}};var L=(0,I.Z)("Steps",e=>{let{wireframe:t,colorTextDisabled:n,controlHeightLG:i,colorTextLightSolid:o,colorText:r,colorPrimary:a,colorTextLabel:l,colorTextDescription:c,colorTextQuaternary:s,colorFillContent:d,controlItemBgActive:m,colorError:p,colorBgContainer:g,colorBorderSecondary:h,colorSplit:u}=e,f=(0,k.TS)(e,{processIconColor:o,processTitleColor:r,processDescriptionColor:r,processIconBgColor:a,processIconBorderColor:a,processDotColor:a,processTailColor:u,waitIconColor:t?n:l,waitTitleColor:c,waitDescriptionColor:c,waitTailColor:u,waitIconBgColor:t?g:d,waitIconBorderColor:t?n:"transparent",waitDotColor:n,finishIconColor:a,finishTitleColor:r,finishDescriptionColor:c,finishTailColor:a,finishIconBgColor:t?g:m,finishIconBorderColor:t?a:m,finishDotColor:a,errorIconColor:o,errorTitleColor:p,errorDescriptionColor:p,errorTailColor:u,errorIconBgColor:p,errorIconBorderColor:p,errorDotColor:p,stepsNavActiveColor:a,stepsProgressSize:i,inlineDotSize:6,inlineTitleColor:s,inlineTailColor:h});return[R(f)]},e=>{let{colorTextDisabled:t,fontSize:n,controlHeightSM:i,controlHeight:o,controlHeightLG:r,fontSizeHeading3:a}=e;return{titleLineHeight:o,customIconSize:o,customIconTop:0,customIconFontSize:i,iconSize:o,iconTop:-.5,iconFontSize:n,iconSizeSM:a,dotSize:o/4,dotCurrentSize:r/4,navArrowColor:t,navContentMaxWidth:"auto",descriptionMaxWidth:140}}),D=n(50344),V=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&0>t.indexOf(i)&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,i=Object.getOwnPropertySymbols(e);ot.indexOf(i[o])&&Object.prototype.propertyIsEnumerable.call(e,i[o])&&(n[i[o]]=e[i[o]]);return n};let A=e=>{let{percent:t,size:n,className:i,rootClassName:o,direction:l,items:s,responsive:d=!0,current:m=0,children:p,style:h}=e,u=V(e,["percent","size","className","rootClassName","direction","items","responsive","current","children","style"]),{xs:f}=(0,y.Z)(d),{getPrefixCls:$,direction:b,steps:z}=g.useContext(S.E_),I=g.useMemo(()=>d&&f?"vertical":l,[f,l]),k=(0,x.Z)(n),E=$("steps",e.prefixCls),[Z,O]=L(E),H="inline"===e.type,M=$("",e.iconPrefix),j=function(e,t){if(e)return e;let n=(0,D.Z)(t).map(e=>{if(g.isValidElement(e)){let{props:t}=e,n=Object.assign({},t);return n}return null});return n.filter(e=>e)}(s,p),N=H?void 0:t,T=Object.assign(Object.assign({},null==z?void 0:z.style),h),B=c()(null==z?void 0:z.className,{[`${E}-rtl`]:"rtl"===b,[`${E}-with-progress`]:void 0!==N},i,o,O),W={finish:g.createElement(r.Z,{className:`${E}-finish-icon`}),error:g.createElement(a.Z,{className:`${E}-error-icon`})};return Z(g.createElement(v,Object.assign({icons:W},u,{style:T,current:m,size:k,items:j,itemRender:H?(e,t)=>e.description?g.createElement(w.Z,{title:e.description},t):t:void 0,stepIcon:e=>{let{node:t,status:n}=e;return"process"===n&&void 0!==N?g.createElement("div",{className:`${E}-progress-icon`},g.createElement(C.Z,{type:"circle",percent:N,size:"small"===k?32:40,strokeWidth:4,format:()=>null}),t):t},direction:I,prefixCls:E,iconPrefix:M,className:B})))};A.Step=v.Step;var G=A},66309:function(e,t,n){n.d(t,{Z:function(){return I}});var i=n(67294),o=n(97937),r=n(94184),a=n.n(r),l=n(98787),c=n(69760),s=n(45353),d=n(53124),m=n(14747),p=n(45503),g=n(67968);let h=e=>{let{paddingXXS:t,lineWidth:n,tagPaddingHorizontal:i,componentCls:o}=e,r=i-n;return{[o]:Object.assign(Object.assign({},(0,m.Wf)(e)),{display:"inline-block",height:"auto",marginInlineEnd:e.marginXS,paddingInline:r,fontSize:e.tagFontSize,lineHeight:e.tagLineHeight,whiteSpace:"nowrap",background:e.defaultBg,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusSM,opacity:1,transition:`all ${e.motionDurationMid}`,textAlign:"start",position:"relative",[`&${o}-rtl`]:{direction:"rtl"},"&, a, a:hover":{color:e.defaultColor},[`${o}-close-icon`]:{marginInlineStart:t-n,color:e.colorTextDescription,fontSize:e.tagIconSize,cursor:"pointer",transition:`all ${e.motionDurationMid}`,"&:hover":{color:e.colorTextHeading}},[`&${o}-has-color`]:{borderColor:"transparent",[`&, a, a:hover, ${e.iconCls}-close, ${e.iconCls}-close:hover`]:{color:e.colorTextLightSolid}},"&-checkable":{backgroundColor:"transparent",borderColor:"transparent",cursor:"pointer",[`&:not(${o}-checkable-checked):hover`]:{color:e.colorPrimary,backgroundColor:e.colorFillSecondary},"&:active, &-checked":{color:e.colorTextLightSolid},"&-checked":{backgroundColor:e.colorPrimary,"&:hover":{backgroundColor:e.colorPrimaryHover}},"&:active":{backgroundColor:e.colorPrimaryActive}},"&-hidden":{display:"none"},[`> ${e.iconCls} + span, > span + ${e.iconCls}`]:{marginInlineStart:r}}),[`${o}-borderless`]:{borderColor:"transparent",background:e.tagBorderlessBg}}},u=e=>{let{lineWidth:t,fontSizeIcon:n}=e,i=e.fontSizeSM,o=`${e.lineHeightSM*i}px`,r=(0,p.TS)(e,{tagFontSize:i,tagLineHeight:o,tagIconSize:n-2*t,tagPaddingHorizontal:8,tagBorderlessBg:e.colorFillTertiary});return r},f=e=>({defaultBg:e.colorFillQuaternary,defaultColor:e.colorText});var $=(0,g.Z)("Tag",e=>{let t=u(e);return h(t)},f),b=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&0>t.indexOf(i)&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,i=Object.getOwnPropertySymbols(e);ot.indexOf(i[o])&&Object.prototype.propertyIsEnumerable.call(e,i[o])&&(n[i[o]]=e[i[o]]);return n},v=n(98719);let S=e=>(0,v.Z)(e,(t,n)=>{let{textColor:i,lightBorderColor:o,lightColor:r,darkColor:a}=n;return{[`${e.componentCls}-${t}`]:{color:i,background:r,borderColor:o,"&-inverse":{color:e.colorTextLightSolid,background:a,borderColor:a},[`&${e.componentCls}-borderless`]:{borderColor:"transparent"}}}});var x=(0,g.b)(["Tag","preset"],e=>{let t=u(e);return S(t)},f);let y=(e,t,n)=>{let i=function(e){if("string"!=typeof e)return e;let t=e.charAt(0).toUpperCase()+e.slice(1);return t}(n);return{[`${e.componentCls}-${t}`]:{color:e[`color${n}`],background:e[`color${i}Bg`],borderColor:e[`color${i}Border`],[`&${e.componentCls}-borderless`]:{borderColor:"transparent"}}}};var C=(0,g.b)(["Tag","status"],e=>{let t=u(e);return[y(t,"success","Success"),y(t,"processing","Info"),y(t,"error","Error"),y(t,"warning","Warning")]},f),w=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&0>t.indexOf(i)&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,i=Object.getOwnPropertySymbols(e);ot.indexOf(i[o])&&Object.prototype.propertyIsEnumerable.call(e,i[o])&&(n[i[o]]=e[i[o]]);return n};let z=i.forwardRef((e,t)=>{let{prefixCls:n,className:r,rootClassName:m,style:p,children:g,icon:h,color:u,onClose:f,closeIcon:b,closable:v,bordered:S=!0}=e,y=w(e,["prefixCls","className","rootClassName","style","children","icon","color","onClose","closeIcon","closable","bordered"]),{getPrefixCls:z,direction:I,tag:k}=i.useContext(d.E_),[E,Z]=i.useState(!0);i.useEffect(()=>{"visible"in y&&Z(y.visible)},[y.visible]);let O=(0,l.o2)(u),H=(0,l.yT)(u),M=O||H,j=Object.assign(Object.assign({backgroundColor:u&&!M?u:void 0},null==k?void 0:k.style),p),N=z("tag",n),[T,B]=$(N),W=a()(N,null==k?void 0:k.className,{[`${N}-${u}`]:M,[`${N}-has-color`]:u&&!M,[`${N}-hidden`]:!E,[`${N}-rtl`]:"rtl"===I,[`${N}-borderless`]:!S},r,m,B),X=e=>{e.stopPropagation(),null==f||f(e),e.defaultPrevented||Z(!1)},[,P]=(0,c.Z)(v,b,e=>null===e?i.createElement(o.Z,{className:`${N}-close-icon`,onClick:X}):i.createElement("span",{className:`${N}-close-icon`,onClick:X},e),null,!1),R="function"==typeof y.onClick||g&&"a"===g.type,L=h||null,D=L?i.createElement(i.Fragment,null,L,g&&i.createElement("span",null,g)):g,V=i.createElement("span",Object.assign({},y,{ref:t,className:W,style:j}),D,P,O&&i.createElement(x,{key:"preset",prefixCls:N}),H&&i.createElement(C,{key:"status",prefixCls:N}));return T(R?i.createElement(s.Z,{component:"Tag"},V):V)});z.CheckableTag=e=>{let{prefixCls:t,className:n,checked:o,onChange:r,onClick:l}=e,c=b(e,["prefixCls","className","checked","onChange","onClick"]),{getPrefixCls:s}=i.useContext(d.E_),m=s("tag",t),[p,g]=$(m),h=a()(m,`${m}-checkable`,{[`${m}-checkable-checked`]:o},n,g);return p(i.createElement("span",Object.assign({},c,{className:h,onClick:e=>{null==r||r(!o),null==l||l(e)}})))};var I=z}}]); \ No newline at end of file diff --git a/dbgpt/app/static/_next/static/chunks/4134.495a161ff6e24727.js b/dbgpt/app/static/_next/static/chunks/4134.495a161ff6e24727.js new file mode 100644 index 000000000..e50c2bdf4 --- /dev/null +++ b/dbgpt/app/static/_next/static/chunks/4134.495a161ff6e24727.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4134],{12545:function(e,t,l){l.r(t),l.d(t,{default:function(){return eF}});var a=l(85893),s=l(67294),r=l(2093),n=l(43446),o=l(39332),c=l(74434),i=l(24019),d=l(50888),u=l(97937),m=l(63606),x=l(50228),h=l(87547),p=l(89035),g=l(92975),v=l(12767),f=l(94184),j=l.n(f),b=l(66309),y=l(81799),w=l(41468),N=l(29158),_=l(98165),Z=l(14079),k=l(38426),C=l(45396),S=l(44442),P=l(55241),D=l(39156),E=l(71577),R=l(2453),O=l(57132),I=l(36096),M=l(79166),q=l(93179),J=l(20640),A=l.n(J);function L(e){let{code:t,light:l,dark:r,language:n,customStyle:o}=e,{mode:c}=(0,s.useContext)(w.p);return(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsx)(E.ZP,{className:"absolute right-3 top-2 text-gray-300 hover:!text-gray-200 bg-gray-700",type:"text",icon:(0,a.jsx)(O.Z,{}),onClick:()=>{let e=A()(t);R.ZP[e?"success":"error"](e?"Copy success":"Copy failed")}}),(0,a.jsx)(q.Z,{customStyle:o,language:n,style:"dark"===c?null!=r?r:I.Z:null!=l?l:M.Z,children:t})]})}var F=l(14313),z=l(47221),T=function(e){let{data:t}=e;return t&&t.length?(0,a.jsx)(z.Z,{bordered:!0,className:"my-3",expandIcon:e=>{let{isActive:t}=e;return(0,a.jsx)(F.Z,{rotate:t?90:0})},items:t.map((e,t)=>({key:t,label:(0,a.jsxs)("div",{className:"whitespace-normal",children:[(0,a.jsxs)("span",{children:[e.name," - ",e.agent]}),"complete"===e.status?(0,a.jsx)(m.Z,{className:"!text-green-500 ml-2"}):(0,a.jsx)(i.Z,{className:"!text-gray-500 ml-2"})]}),children:(0,a.jsx)(g.D,{components:en,children:e.markdown})}))}):null},G=l(32198),$=function(e){let{data:t}=e;return t&&t.length?(0,a.jsx)(a.Fragment,{children:t.map((e,t)=>(0,a.jsxs)("div",{className:"rounded my-4 md:my-6",children:[(0,a.jsxs)("div",{className:"flex items-center mb-3 text-sm",children:[e.model?(0,y.A)(e.model):(0,a.jsx)("div",{className:"rounded-full w-6 h-6 bg-gray-100"}),(0,a.jsxs)("div",{className:"ml-2 opacity-70",children:[e.sender,(0,a.jsx)(G.Z,{className:"mx-2 text-base"}),e.receiver]})]}),(0,a.jsx)("div",{className:"whitespace-normal text-sm",children:(0,a.jsx)(g.D,{components:en,children:e.markdown})})]},t))}):null},V=l(62418),H=function(e){let{data:t}=e;return(0,a.jsxs)("div",{className:"rounded overflow-hidden",children:[(0,a.jsx)("div",{className:"p-3 text-white bg-red-500 whitespace-normal",children:t.display_type}),(0,a.jsxs)("div",{className:"p-3 bg-red-50",children:[(0,a.jsx)("div",{className:"mb-2 whitespace-normal",children:t.thought}),(0,a.jsx)(L,{code:(0,V._m)(t.sql),language:"sql"})]})]})},U=l(8497),Q=function(e){var t;let{data:l,type:s,sql:r}=e,n=(null==l?void 0:l[0])?null===(t=Object.keys(null==l?void 0:l[0]))||void 0===t?void 0:t.map(e=>({title:e,dataIndex:e,key:e})):[],o={key:"chart",label:"Chart",children:(0,a.jsx)(U._,{data:l,chartType:(0,U.a)(s)})},c={key:"sql",label:"SQL",children:(0,a.jsx)(L,{language:"sql",code:(0,V._m)(r)})},i={key:"data",label:"Data",children:(0,a.jsx)(C.Z,{dataSource:l,columns:n,scroll:{x:"auto"}})},d="response_table"===s?[i,c]:[o,c,i];return(0,a.jsx)(S.Z,{defaultActiveKey:"response_table"===s?"data":"chart",items:d,size:"small"})},W=function(e){let{data:t}=e;return(0,a.jsx)(Q,{data:t.data,type:t.type,sql:t.sql})};let B=[[2],[1,2],[1,3],[2,1,2],[2,1,3],[3,1,3],[3,2,3]];var K=function(e){let{data:t}=e,l=(0,s.useMemo)(()=>{if(t.chart_count>1){let e=B[t.chart_count-2],l=0;return e.map(e=>{let a=t.data.slice(l,l+e);return l=e,a})}return[t.data]},[t.data,t.chart_count]);return(0,a.jsx)("div",{className:"flex flex-col gap-3",children:l.map((e,t)=>(0,a.jsx)("div",{className:"flex gap-3",children:e.map((e,t)=>(0,a.jsxs)("div",{className:"flex flex-1 flex-col justify-between p-4 rounded border border-gray-200 dark:border-gray-500 whitespace-normal",children:[(0,a.jsxs)("div",{children:[e.title&&(0,a.jsx)("div",{className:"mb-2 text-lg",children:e.title}),e.describe&&(0,a.jsx)("div",{className:"mb-4 text-sm text-gray-500",children:e.describe})]}),(0,a.jsx)(D._z,{data:e.data,chartType:(0,D.aG)(e.type)})]},"chart-".concat(t)))},"row-".concat(t)))})};let X={todo:{bgClass:"bg-gray-500",icon:(0,a.jsx)(i.Z,{className:"ml-2"})},runing:{bgClass:"bg-blue-500",icon:(0,a.jsx)(d.Z,{className:"ml-2"})},failed:{bgClass:"bg-red-500",icon:(0,a.jsx)(u.Z,{className:"ml-2"})},complete:{bgClass:"bg-green-500",icon:(0,a.jsx)(m.Z,{className:"ml-2"})}};var Y=function(e){var t,l;let{data:s}=e,{bgClass:r,icon:n}=null!==(t=X[s.status])&&void 0!==t?t:{};return(0,a.jsxs)("div",{className:"bg-theme-light dark:bg-theme-dark-container rounded overflow-hidden my-2 flex flex-col lg:max-w-[80%]",children:[(0,a.jsxs)("div",{className:j()("flex px-4 md:px-6 py-2 items-center text-white text-sm",r),children:[s.name,n]}),s.result?(0,a.jsx)("div",{className:"px-4 md:px-6 py-4 text-sm whitespace-normal",children:(0,a.jsx)(g.D,{components:en,rehypePlugins:[v.Z],children:null!==(l=s.result)&&void 0!==l?l:""})}):(0,a.jsx)("div",{className:"px-4 md:px-6 py-4 text-sm",children:s.err_msg})]})},ee=l(76199),et=l(67421),el=l(24136),ea=function(e){let{data:t}=e,{t:l}=(0,et.$G)(),[r,n]=(0,s.useState)(0);return(0,a.jsxs)("div",{className:"bg-[#EAEAEB] rounded overflow-hidden border border-theme-primary dark:bg-theme-dark text-sm",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"flex",children:t.code.map((e,t)=>(0,a.jsxs)("div",{className:j()("px-4 py-2 text-[#121417] dark:text-white cursor-pointer",{"bg-white dark:bg-theme-dark-container":t===r}),onClick:()=>{n(t)},children:["CODE ",t+1,": ",e[0]]},t))}),t.code.length&&(0,a.jsx)(L,{language:t.code[r][0],code:t.code[r][1],customStyle:{maxHeight:300,margin:0},light:el.Z,dark:M.Z})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"flex",children:(0,a.jsxs)("div",{className:"bg-white dark:bg-theme-dark-container px-4 py-2 text-[#121417] dark:text-white",children:[l("Terminal")," ",t.exit_success?(0,a.jsx)(m.Z,{className:"text-green-600"}):(0,a.jsx)(u.Z,{className:"text-red-600"})]})}),(0,a.jsx)("div",{className:"p-4 max-h-72 overflow-y-auto whitespace-normal bg-white dark:dark:bg-theme-dark",children:(0,a.jsx)(g.D,{components:en,remarkPlugins:[ee.Z],children:t.log})})]})]})};let es=["custom-view","chart-view","references","summary"],er={code(e){let{inline:t,node:l,className:s,children:r,style:n,...o}=e,c=String(r),{context:i,matchValues:d}=function(e){let t=es.reduce((t,l)=>{let a=RegExp("<".concat(l,"[^>]*/?>"),"gi");return e=e.replace(a,e=>(t.push(e),"")),t},[]);return{context:e,matchValues:t}}(c),u=(null==s?void 0:s.replace("language-",""))||"javascript";if("agent-plans"===u)try{let e=JSON.parse(c);return(0,a.jsx)(T,{data:e})}catch(e){return(0,a.jsx)(L,{language:u,code:c})}if("agent-messages"===u)try{let e=JSON.parse(c);return(0,a.jsx)($,{data:e})}catch(e){return(0,a.jsx)(L,{language:u,code:c})}if("vis-convert-error"===u)try{let e=JSON.parse(c);return(0,a.jsx)(H,{data:e})}catch(e){return(0,a.jsx)(L,{language:u,code:c})}if("vis-dashboard"===u)try{let e=JSON.parse(c);return(0,a.jsx)(K,{data:e})}catch(e){return(0,a.jsx)(L,{language:u,code:c})}if("vis-chart"===u)try{let e=JSON.parse(c);return(0,a.jsx)(W,{data:e})}catch(e){return(0,a.jsx)(L,{language:u,code:c})}if("vis-plugin"===u)try{let e=JSON.parse(c);return(0,a.jsx)(Y,{data:e})}catch(e){return(0,a.jsx)(L,{language:u,code:c})}if("vis-code"===u)try{let e=JSON.parse(c);return(0,a.jsx)(ea,{data:e})}catch(e){return(0,a.jsx)(L,{language:u,code:c})}return(0,a.jsxs)(a.Fragment,{children:[t?(0,a.jsx)("code",{...o,style:n,className:"p-1 mx-1 rounded bg-theme-light dark:bg-theme-dark text-sm",children:r}):(0,a.jsx)(L,{code:i,language:u}),(0,a.jsx)(g.D,{components:er,rehypePlugins:[v.Z],children:d.join("\n")})]})},ul(e){let{children:t}=e;return(0,a.jsx)("ul",{className:"py-1",children:t})},ol(e){let{children:t}=e;return(0,a.jsx)("ol",{className:"py-1",children:t})},li(e){let{children:t,ordered:l}=e;return(0,a.jsx)("li",{className:"text-sm leading-7 ml-5 pl-2 text-gray-600 dark:text-gray-300 ".concat(l?"list-decimal":"list-disc"),children:t})},table(e){let{children:t}=e;return(0,a.jsx)("table",{className:"my-2 rounded-tl-md rounded-tr-md max-w-full bg-white dark:bg-gray-800 text-sm rounded-lg overflow-hidden",children:t})},thead(e){let{children:t}=e;return(0,a.jsx)("thead",{className:"bg-[#fafafa] dark:bg-black font-semibold",children:t})},th(e){let{children:t}=e;return(0,a.jsx)("th",{className:"!text-left p-4",children:t})},td(e){let{children:t}=e;return(0,a.jsx)("td",{className:"p-4 border-t border-[#f0f0f0] dark:border-gray-700",children:t})},h1(e){let{children:t}=e;return(0,a.jsx)("h3",{className:"text-2xl font-bold my-4 border-b border-slate-300 pb-4",children:t})},h2(e){let{children:t}=e;return(0,a.jsx)("h3",{className:"text-xl font-bold my-3",children:t})},h3(e){let{children:t}=e;return(0,a.jsx)("h3",{className:"text-lg font-semibold my-2",children:t})},h4(e){let{children:t}=e;return(0,a.jsx)("h3",{className:"text-base font-semibold my-1",children:t})},a(e){let{children:t,href:l}=e;return(0,a.jsxs)("div",{className:"inline-block text-blue-600 dark:text-blue-400",children:[(0,a.jsx)(N.Z,{className:"mr-1"}),(0,a.jsx)("a",{href:l,target:"_blank",children:t})]})},img(e){let{src:t,alt:l}=e;return(0,a.jsx)("div",{children:(0,a.jsx)(k.Z,{className:"min-h-[1rem] max-w-full max-h-full border rounded",src:t,alt:l,placeholder:(0,a.jsx)(b.Z,{icon:(0,a.jsx)(_.Z,{spin:!0}),color:"processing",children:"Image Loading..."}),fallback:"/images/fallback.png"})})},blockquote(e){let{children:t}=e;return(0,a.jsx)("blockquote",{className:"py-4 px-6 border-l-4 border-blue-600 rounded bg-white my-2 text-gray-500 dark:bg-slate-800 dark:text-gray-200 dark:border-white shadow-sm",children:t})},"chart-view":function(e){var t,l,s;let r,{content:n,children:o}=e;try{r=JSON.parse(n)}catch(e){console.log(e,n),r={type:"response_table",sql:"",data:[]}}let c=(null==r?void 0:null===(t=r.data)||void 0===t?void 0:t[0])?null===(l=Object.keys(null==r?void 0:null===(s=r.data)||void 0===s?void 0:s[0]))||void 0===l?void 0:l.map(e=>({title:e,dataIndex:e,key:e})):[],i={key:"chart",label:"Chart",children:(0,a.jsx)(D._z,{data:null==r?void 0:r.data,chartType:(0,D.aG)(null==r?void 0:r.type)})},d={key:"sql",label:"SQL",children:(0,a.jsx)(L,{code:(0,V._m)(null==r?void 0:r.sql,"mysql"),language:"sql"})},u={key:"data",label:"Data",children:(0,a.jsx)(C.Z,{dataSource:null==r?void 0:r.data,columns:c})},m=(null==r?void 0:r.type)==="response_table"?[u,d]:[i,d,u];return(0,a.jsxs)("div",{children:[(0,a.jsx)(S.Z,{defaultActiveKey:(null==r?void 0:r.type)==="response_table"?"data":"chart",items:m,size:"small"}),o]})},references:function(e){let t,{title:l,references:s,children:r}=e;if(r)try{l=(t=JSON.parse(r)).title,s=t.references}catch(e){return console.log("parse references failed",e),(0,a.jsx)("p",{className:"text-sm text-red-500",children:"Render Reference Error!"})}else try{s=JSON.parse(s)}catch(e){return console.log("parse references failed",e),(0,a.jsx)("p",{className:"text-sm text-red-500",children:"Render Reference Error!"})}return!s||(null==s?void 0:s.length)<1?null:(0,a.jsxs)("div",{className:"border-t-[1px] border-gray-300 mt-3 py-2",children:[(0,a.jsxs)("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-2",children:[(0,a.jsx)(N.Z,{className:"mr-2"}),(0,a.jsx)("span",{className:"font-semibold",children:l})]}),s.map((e,t)=>{var l;return(0,a.jsxs)("div",{className:"text-sm font-normal block ml-2 h-6 leading-6 overflow-hidden",children:[(0,a.jsxs)("span",{className:"inline-block w-6",children:["[",t+1,"]"]}),(0,a.jsx)("span",{className:"mr-2 lg:mr-4 text-blue-400",children:e.name}),null==e?void 0:null===(l=e.chunks)||void 0===l?void 0:l.map((t,l)=>(0,a.jsxs)("span",{children:["object"==typeof t?(0,a.jsx)(P.Z,{content:(0,a.jsxs)("div",{className:"max-w-4xl",children:[(0,a.jsx)("p",{className:"mt-2 font-bold mr-2 border-t border-gray-500 pt-2",children:"Content:"}),(0,a.jsx)("p",{children:(null==t?void 0:t.content)||"No Content"}),(0,a.jsx)("p",{className:"mt-2 font-bold mr-2 border-t border-gray-500 pt-2",children:"MetaData:"}),(0,a.jsx)("p",{children:(null==t?void 0:t.meta_info)||"No MetaData"}),(0,a.jsx)("p",{className:"mt-2 font-bold mr-2 border-t border-gray-500 pt-2",children:"Score:"}),(0,a.jsx)("p",{children:(null==t?void 0:t.recall_score)||""})]}),title:"Chunk Information",children:(0,a.jsx)("span",{className:"cursor-pointer text-blue-500 ml-2",children:null==t?void 0:t.id},"chunk_content_".concat(null==t?void 0:t.id))}):(0,a.jsx)("span",{className:"cursor-pointer text-blue-500 ml-2",children:t},"chunk_id_".concat(t)),l<(null==e?void 0:e.chunks.length)-1&&(0,a.jsx)("span",{children:","},"chunk_comma_".concat(l))]},"chunk_".concat(l)))]},"file_".concat(t))})]})},summary:function(e){let{children:t}=e;return(0,a.jsxs)("div",{children:[(0,a.jsxs)("p",{className:"mb-2",children:[(0,a.jsx)(Z.Z,{className:"mr-2"}),(0,a.jsx)("span",{className:"font-semibold",children:"Document Summary"})]}),(0,a.jsx)("div",{children:t})]})}};var en=er;let eo={todo:{bgClass:"bg-gray-500",icon:(0,a.jsx)(i.Z,{className:"ml-2"})},runing:{bgClass:"bg-blue-500",icon:(0,a.jsx)(d.Z,{className:"ml-2"})},failed:{bgClass:"bg-red-500",icon:(0,a.jsx)(u.Z,{className:"ml-2"})},completed:{bgClass:"bg-green-500",icon:(0,a.jsx)(m.Z,{className:"ml-2"})}};function ec(e){return e.replaceAll("\\n","\n").replace(/]+)>/gi,"").replace(/]+)>/gi,"")}var ei=(0,s.memo)(function(e){let{children:t,content:l,isChartChat:r,onLinkClick:n}=e,{scene:o}=(0,s.useContext)(w.p),{context:c,model_name:i,role:d}=l,u="view"===d,{relations:m,value:f,cachePluginContext:N}=(0,s.useMemo)(()=>{if("string"!=typeof c)return{relations:[],value:"",cachePluginContext:[]};let[e,t]=c.split(" relations:"),l=t?t.split(","):[],a=[],s=0,r=e.replace(/]*>[^<]*<\/dbgpt-view>/gi,e=>{try{var t;let l=e.replaceAll("\n","\\n").replace(/<[^>]*>|<\/[^>]*>/gm,""),r=JSON.parse(l),n="".concat(s,"");return a.push({...r,result:ec(null!==(t=r.result)&&void 0!==t?t:"")}),s++,n}catch(t){return console.log(t.message,t),e}});return{relations:l,cachePluginContext:a,value:r}},[c]),_=(0,s.useMemo)(()=>({"custom-view"(e){var t;let{children:l}=e,s=+l.toString();if(!N[s])return l;let{name:r,status:n,err_msg:o,result:c}=N[s],{bgClass:i,icon:d}=null!==(t=eo[n])&&void 0!==t?t:{};return(0,a.jsxs)("div",{className:"bg-white dark:bg-[#212121] rounded-lg overflow-hidden my-2 flex flex-col lg:max-w-[80%]",children:[(0,a.jsxs)("div",{className:j()("flex px-4 md:px-6 py-2 items-center text-white text-sm",i),children:[r,d]}),c?(0,a.jsx)("div",{className:"px-4 md:px-6 py-4 text-sm",children:(0,a.jsx)(g.D,{components:en,rehypePlugins:[v.Z],children:null!=c?c:""})}):(0,a.jsx)("div",{className:"px-4 md:px-6 py-4 text-sm",children:o})]})}}),[c,N]);return u||c?(0,a.jsxs)("div",{className:j()("relative flex flex-wrap w-full p-2 md:p-4 rounded-xl break-words",{"bg-white dark:bg-[#232734]":u,"lg:w-full xl:w-full pl-0":["chat_with_db_execute","chat_dashboard"].includes(o)}),children:[(0,a.jsx)("div",{className:"mr-2 flex flex-shrink-0 items-center justify-center h-7 w-7 rounded-full text-lg sm:mr-4",children:u?(0,y.A)(i)||(0,a.jsx)(x.Z,{}):(0,a.jsx)(h.Z,{})}),(0,a.jsxs)("div",{className:"flex-1 overflow-hidden items-center text-md leading-8 pb-2",children:[!u&&"string"==typeof c&&c,u&&r&&"object"==typeof c&&(0,a.jsxs)("div",{children:["[".concat(c.template_name,"]: "),(0,a.jsxs)("span",{className:"text-theme-primary cursor-pointer",onClick:n,children:[(0,a.jsx)(p.Z,{className:"mr-1"}),c.template_introduce||"More Details"]})]}),u&&"string"==typeof c&&(0,a.jsx)(g.D,{components:{...en,..._},rehypePlugins:[v.Z],children:ec(f)}),!!(null==m?void 0:m.length)&&(0,a.jsx)("div",{className:"flex flex-wrap mt-2",children:null==m?void 0:m.map((e,t)=>(0,a.jsx)(b.Z,{color:"#108ee9",children:e},e+t))})]}),t]}):(0,a.jsx)("div",{className:"h-12"})}),ed=l(59301),eu=l(41132),em=l(74312),ex=l(3414),eh=l(72868),ep=l(59562),eg=l(14553),ev=l(25359),ef=l(7203),ej=l(48665),eb=l(26047),ey=l(99056),ew=l(57814),eN=l(63955),e_=l(33028),eZ=l(40911),ek=l(66478),eC=l(83062),eS=l(89182),eP=e=>{var t;let{conv_index:l,question:r,knowledge_space:n,select_param:o}=e,{t:c}=(0,et.$G)(),{chatId:i}=(0,s.useContext)(w.p),[d,u]=(0,s.useState)(""),[m,x]=(0,s.useState)(4),[h,p]=(0,s.useState)(""),g=(0,s.useRef)(null),[v,f]=R.ZP.useMessage(),j=(0,s.useCallback)((e,t)=>{t?(0,eS.Vx)((0,eS.Eb)(i,l)).then(e=>{var t,l,a,s;let r=null!==(t=e[1])&&void 0!==t?t:{};u(null!==(l=r.ques_type)&&void 0!==l?l:""),x(parseInt(null!==(a=r.score)&&void 0!==a?a:"4")),p(null!==(s=r.messages)&&void 0!==s?s:"")}).catch(e=>{console.log(e)}):(u(""),x(4),p(""))},[i,l]),b=(0,em.Z)(ex.Z)(e=>{let{theme:t}=e;return{backgroundColor:"dark"===t.palette.mode?"#FBFCFD":"#0E0E10",...t.typography["body-sm"],padding:t.spacing(1),display:"flex",alignItems:"center",justifyContent:"center",borderRadius:4,width:"100%",height:"100%"}});return(0,a.jsxs)(eh.L,{onOpenChange:j,children:[f,(0,a.jsx)(eC.Z,{title:c("Rating"),children:(0,a.jsx)(ep.Z,{slots:{root:eg.ZP},slotProps:{root:{variant:"plain",color:"primary"}},sx:{borderRadius:40},children:(0,a.jsx)(ed.Z,{})})}),(0,a.jsxs)(ev.Z,{children:[(0,a.jsx)(ef.Z,{disabled:!0,sx:{minHeight:0}}),(0,a.jsx)(ej.Z,{sx:{width:"100%",maxWidth:350,display:"grid",gap:3,padding:1},children:(0,a.jsx)("form",{onSubmit:e=>{e.preventDefault();let t={conv_uid:i,conv_index:l,question:r,knowledge_space:n,score:m,ques_type:d,messages:h};console.log(t),(0,eS.Vx)((0,eS.VC)({data:t})).then(e=>{v.open({type:"success",content:"save success"})}).catch(e=>{v.open({type:"error",content:"save error"})})},children:(0,a.jsxs)(eb.Z,{container:!0,spacing:.5,columns:13,sx:{flexGrow:1},children:[(0,a.jsx)(eb.Z,{xs:3,children:(0,a.jsx)(b,{children:c("Q_A_Category")})}),(0,a.jsx)(eb.Z,{xs:10,children:(0,a.jsx)(ey.Z,{action:g,value:d,placeholder:"Choose one…",onChange:(e,t)=>u(null!=t?t:""),...d&&{endDecorator:(0,a.jsx)(eg.ZP,{size:"sm",variant:"plain",color:"neutral",onMouseDown:e=>{e.stopPropagation()},onClick:()=>{var e;u(""),null===(e=g.current)||void 0===e||e.focusVisible()},children:(0,a.jsx)(eu.Z,{})}),indicator:null},sx:{width:"100%"},children:o&&(null===(t=Object.keys(o))||void 0===t?void 0:t.map(e=>(0,a.jsx)(ew.Z,{value:e,children:o[e]},e)))})}),(0,a.jsx)(eb.Z,{xs:3,children:(0,a.jsx)(b,{children:(0,a.jsx)(eC.Z,{title:(0,a.jsx)(ej.Z,{children:(0,a.jsx)("div",{children:c("feed_back_desc")})}),variant:"solid",placement:"left",children:c("Q_A_Rating")})})}),(0,a.jsx)(eb.Z,{xs:10,sx:{pl:0,ml:0},children:(0,a.jsx)(eN.Z,{"aria-label":"Custom",step:1,min:0,max:5,valueLabelFormat:function(e){return({0:c("Lowest"),1:c("Missed"),2:c("Lost"),3:c("Incorrect"),4:c("Verbose"),5:c("Best")})[e]},valueLabelDisplay:"on",marks:[{value:0,label:"0"},{value:1,label:"1"},{value:2,label:"2"},{value:3,label:"3"},{value:4,label:"4"},{value:5,label:"5"}],sx:{width:"90%",pt:3,m:2,ml:1},onChange:e=>{var t;return x(null===(t=e.target)||void 0===t?void 0:t.value)},value:m})}),(0,a.jsx)(eb.Z,{xs:13,children:(0,a.jsx)(e_.Z,{placeholder:c("Please_input_the_text"),value:h,onChange:e=>p(e.target.value),minRows:2,maxRows:4,endDecorator:(0,a.jsx)(eZ.ZP,{level:"body-xs",sx:{ml:"auto"},children:c("input_count")+h.length+c("input_unit")}),sx:{width:"100%",fontSize:14}})}),(0,a.jsx)(eb.Z,{xs:13,children:(0,a.jsx)(ek.Z,{type:"submit",variant:"outlined",sx:{width:"100%",height:"100%"},children:c("submit")})})]})})})]})]})},eD=l(36147),eE=l(96486),eR=l(19409),eO=l(87740),eI=l(80573),eM=(0,s.memo)(function(e){let{content:t}=e,{scene:l}=(0,s.useContext)(w.p),r="view"===t.role;return(0,a.jsx)("div",{className:j()("relative w-full p-2 md:p-4 rounded-xl break-words",{"bg-white dark:bg-[#232734]":r,"lg:w-full xl:w-full pl-0":["chat_with_db_execute","chat_dashboard"].includes(l)}),children:r?(0,a.jsx)(g.D,{components:en,rehypePlugins:[v.Z],children:t.context.replace(/]+)>/gi,"
").replace(/]+)>/gi,"")}):(0,a.jsx)("div",{className:"",children:t.context})})}),eq=l(91085),eJ=e=>{var t,l;let{messages:n,onSubmit:i}=e,{dbParam:d,currentDialogue:u,scene:m,model:x,refreshDialogList:h,chatId:p,agent:g,docId:v}=(0,s.useContext)(w.p),{t:f}=(0,et.$G)(),b=(0,o.useSearchParams)(),N=null!==(t=b&&b.get("select_param"))&&void 0!==t?t:"",_=null!==(l=b&&b.get("spaceNameOriginal"))&&void 0!==l?l:"",[Z,k]=(0,s.useState)(!1),[C,S]=(0,s.useState)(!1),[P,D]=(0,s.useState)(n),[E,I]=(0,s.useState)(""),[M,q]=(0,s.useState)(),J=(0,s.useRef)(null),L=(0,s.useMemo)(()=>"chat_dashboard"===m,[m]),F=(0,eI.Z)(),z=(0,s.useMemo)(()=>{switch(m){case"chat_agent":return g;case"chat_excel":return null==u?void 0:u.select_param;case"chat_flow":return N;default:return _||d}},[m,g,u,d,_,N]),T=async e=>{if(!Z&&e.trim()){if("chat_agent"===m&&!g){R.ZP.warning(f("choice_agent_tip"));return}try{k(!0),await i(e,{select_param:null!=z?z:""})}finally{k(!1)}}},G=e=>{try{return JSON.parse(e)}catch(t){return e}},[$,H]=R.ZP.useMessage(),U=async e=>{let t=null==e?void 0:e.replace(/\trelations:.*/g,""),l=A()(t);l?t?$.open({type:"success",content:f("Copy_success")}):$.open({type:"warning",content:f("Copy_nothing")}):$.open({type:"error",content:f("Copry_error")})},Q=async()=>{!Z&&v&&(k(!0),await F(v),k(!1))};return(0,r.Z)(async()=>{let e=(0,V.a_)();e&&e.id===p&&(await T(e.message),h(),localStorage.removeItem(V.rU))},[p]),(0,s.useEffect)(()=>{let e=n;L&&(e=(0,eE.cloneDeep)(n).map(e=>((null==e?void 0:e.role)==="view"&&"string"==typeof(null==e?void 0:e.context)&&(e.context=G(null==e?void 0:e.context)),e))),D(e.filter(e=>["view","human"].includes(e.role)))},[L,n]),(0,s.useEffect)(()=>{(0,eS.Vx)((0,eS.Lu)()).then(e=>{var t;q(null!==(t=e[1])&&void 0!==t?t:{})}).catch(e=>{console.log(e)})},[]),(0,s.useEffect)(()=>{setTimeout(()=>{var e;null===(e=J.current)||void 0===e||e.scrollTo(0,J.current.scrollHeight)},50)},[n]),(0,a.jsxs)(a.Fragment,{children:[H,(0,a.jsx)("div",{ref:J,className:"flex flex-1 overflow-y-auto pb-8 w-full flex-col",children:(0,a.jsx)("div",{className:"flex items-center flex-1 flex-col text-sm leading-6 text-slate-900 dark:text-slate-300 sm:text-base sm:leading-7",children:P.length?P.map((e,t)=>{var l;return"chat_agent"===m?(0,a.jsx)(eM,{content:e},t):(0,a.jsx)(ei,{content:e,isChartChat:L,onLinkClick:()=>{S(!0),I(JSON.stringify(null==e?void 0:e.context,null,2))},children:"view"===e.role&&(0,a.jsxs)("div",{className:"flex w-full border-t border-gray-200 dark:border-theme-dark",children:["chat_knowledge"===m&&e.retry?(0,a.jsxs)(ek.Z,{onClick:Q,slots:{root:eg.ZP},slotProps:{root:{variant:"plain",color:"primary"}},children:[(0,a.jsx)(eO.Z,{}),"\xa0",(0,a.jsx)("span",{className:"text-sm",children:f("Retry")})]}):null,(0,a.jsxs)("div",{className:"flex w-full flex-row-reverse",children:[(0,a.jsx)(eP,{select_param:M,conv_index:Math.ceil((t+1)/2),question:null===(l=null==P?void 0:P.filter(t=>(null==t?void 0:t.role)==="human"&&(null==t?void 0:t.order)===e.order)[0])||void 0===l?void 0:l.context,knowledge_space:_||d||""}),(0,a.jsx)(eC.Z,{title:f("Copy"),children:(0,a.jsx)(ek.Z,{onClick:()=>U(null==e?void 0:e.context),slots:{root:eg.ZP},slotProps:{root:{variant:"plain",color:"primary"}},sx:{borderRadius:40},children:(0,a.jsx)(O.Z,{})})})]})]})},t)}):(0,a.jsx)(eq.Z,{description:"Start a conversation"})})}),(0,a.jsx)("div",{className:j()("relative after:absolute after:-top-8 after:h-8 after:w-full after:bg-gradient-to-t after:from-theme-light after:to-transparent dark:after:from-theme-dark",{"cursor-not-allowed":"chat_excel"===m&&!(null==u?void 0:u.select_param)}),children:(0,a.jsxs)("div",{className:"flex flex-wrap w-full py-2 sm:pt-6 sm:pb-10 items-center",children:[x&&(0,a.jsx)("div",{className:"mr-2 flex",children:(0,y.A)(x)}),(0,a.jsx)(eR.Z,{loading:Z,onSubmit:T,handleFinish:k})]})}),(0,a.jsx)(eD.default,{title:"JSON Editor",open:C,width:"60%",cancelButtonProps:{hidden:!0},onOk:()=>{S(!1)},onCancel:()=>{S(!1)},children:(0,a.jsx)(c.Z,{className:"w-full h-[500px]",language:"json",value:E})})]})},eA=l(67772),eL=l(45247),eF=()=>{var e;let t=(0,o.useSearchParams)(),{scene:l,chatId:c,model:i,agent:d,setModel:u,history:m,setHistory:x}=(0,s.useContext)(w.p),h=(0,n.Z)({}),p=null!==(e=t&&t.get("initMessage"))&&void 0!==e?e:"",[g,v]=(0,s.useState)(!1),[f,b]=(0,s.useState)(),y=async()=>{v(!0);let[,e]=await (0,eS.Vx)((0,eS.$i)(c));x(null!=e?e:[]),v(!1)},N=e=>{var t;let l=null===(t=e[e.length-1])||void 0===t?void 0:t.context;if(l)try{let e="string"==typeof l?JSON.parse(l):l;b((null==e?void 0:e.template_name)==="report"?null==e?void 0:e.charts:void 0)}catch(e){b(void 0)}};(0,r.Z)(async()=>{let e=(0,V.a_)();e&&e.id===c||await y()},[p,c]),(0,s.useEffect)(()=>{var e,t;if(!m.length)return;let l=null===(e=null===(t=m.filter(e=>"view"===e.role))||void 0===t?void 0:t.slice(-1))||void 0===e?void 0:e[0];(null==l?void 0:l.model_name)&&u(l.model_name),N(m)},[m.length]),(0,s.useEffect)(()=>()=>{x([])},[]);let _=(0,s.useCallback)((e,t)=>new Promise(a=>{let s=[...m,{role:"human",context:e,model_name:i,order:0,time_stamp:0},{role:"view",context:"",model_name:i,order:0,time_stamp:0}],r=s.length-1;x([...s]),h({data:{...t,chat_mode:l||"chat_normal",model_name:i,user_input:e},chatId:c,onMessage:e=>{(null==t?void 0:t.incremental)?s[r].context+=e:s[r].context=e,x([...s])},onDone:()=>{N(s),a()},onClose:()=>{N(s),a()},onError:e=>{s[r].context=e,x([...s]),a()}})}),[m,h,c,i,d,l]);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(eL.Z,{visible:g}),(0,a.jsx)(eA.Z,{refreshHistory:y,modelChange:e=>{u(e)}}),(0,a.jsxs)("div",{className:"px-4 flex flex-1 flex-wrap overflow-hidden relative",children:[!!(null==f?void 0:f.length)&&(0,a.jsx)("div",{className:"w-full pb-4 xl:w-3/4 h-1/2 xl:pr-4 xl:h-full overflow-y-auto",children:(0,a.jsx)(D.ZP,{chartsData:f})}),!(null==f?void 0:f.length)&&"chat_dashboard"===l&&(0,a.jsx)(eq.Z,{className:"w-full xl:w-3/4 h-1/2 xl:h-full"}),(0,a.jsx)("div",{className:j()("flex flex-1 flex-col overflow-hidden",{"px-0 xl:pl-4 h-1/2 w-full xl:w-auto xl:h-full border-t xl:border-t-0 xl:border-l dark:border-gray-800":"chat_dashboard"===l,"h-full lg:px-8":"chat_dashboard"!==l}),children:(0,a.jsx)(eJ,{messages:m,onSubmit:_})})]})]})}},19409:function(e,t,l){l.d(t,{Z:function(){return R}});var a=l(85893),s=l(27496),r=l(79531),n=l(71577),o=l(67294),c=l(2487),i=l(83062),d=l(2453),u=l(46735),m=l(55241),x=l(39479),h=l(51009),p=l(58299),g=l(56155),v=l(30119),f=l(67421);let j=e=>{let{data:t,loading:l,submit:s,close:r}=e,{t:n}=(0,f.$G)(),o=e=>()=>{s(e),r()};return(0,a.jsx)("div",{style:{maxHeight:400,overflow:"auto"},children:(0,a.jsx)(c.Z,{dataSource:null==t?void 0:t.data,loading:l,rowKey:e=>e.prompt_name,renderItem:e=>(0,a.jsx)(c.Z.Item,{onClick:o(e.content),children:(0,a.jsx)(i.Z,{title:e.content,children:(0,a.jsx)(c.Z.Item.Meta,{style:{cursor:"copy"},title:e.prompt_name,description:n("Prompt_Info_Scene")+":".concat(e.chat_scene,",")+n("Prompt_Info_Sub_Scene")+":".concat(e.sub_chat_scene)})})},e.prompt_name)})})};var b=e=>{let{submit:t}=e,{t:l}=(0,f.$G)(),[s,r]=(0,o.useState)(!1),[n,c]=(0,o.useState)("common"),{data:b,loading:y}=(0,g.Z)(()=>(0,v.PR)("/prompt/list",{prompt_type:n}),{refreshDeps:[n],onError:e=>{d.ZP.error(null==e?void 0:e.message)}});return(0,a.jsx)(u.ZP,{theme:{components:{Popover:{minWidth:250}}},children:(0,a.jsx)(m.Z,{title:(0,a.jsx)(x.Z.Item,{label:"Prompt "+l("Type"),children:(0,a.jsx)(h.default,{style:{width:150},value:n,onChange:e=>{c(e)},options:[{label:l("Public")+" Prompts",value:"common"},{label:l("Private")+" Prompts",value:"private"}]})}),content:(0,a.jsx)(j,{data:b,loading:y,submit:t,close:()=>{r(!1)}}),placement:"topRight",trigger:"click",open:s,onOpenChange:e=>{r(e)},children:(0,a.jsx)(i.Z,{title:l("Click_Select")+" Prompt",children:(0,a.jsx)(p.Z,{className:"bottom-[30%]"})})})})},y=l(41468),w=l(89182),N=l(80573),_=l(5392),Z=l(84553);function k(e){let{dbParam:t,setDocId:l}=(0,o.useContext)(y.p),{onUploadFinish:s,handleFinish:r}=e,c=(0,N.Z)(),[i,d]=(0,o.useState)(!1),u=async e=>{d(!0);let a=new FormData;a.append("doc_name",e.file.name),a.append("doc_file",e.file),a.append("doc_type","DOCUMENT");let n=await (0,w.Vx)((0,w.iG)(t||"default",a));if(!n[1]){d(!1);return}l(n[1]),s(),d(!1),null==r||r(!0),await c(n[1]),null==r||r(!1)};return(0,a.jsx)(Z.default,{customRequest:u,showUploadList:!1,maxCount:1,multiple:!1,className:"absolute z-10 top-2 left-2",accept:".pdf,.ppt,.pptx,.xls,.xlsx,.doc,.docx,.txt,.md",children:(0,a.jsx)(n.ZP,{loading:i,size:"small",shape:"circle",icon:(0,a.jsx)(_.Z,{})})})}var C=l(11163),S=l(82353),P=l(1051);function D(e){let{document:t}=e;switch(t.status){case"RUNNING":return(0,a.jsx)(S.Rp,{});case"FINISHED":default:return(0,a.jsx)(S.s2,{});case"FAILED":return(0,a.jsx)(P.Z,{})}}function E(e){let{documents:t,dbParam:l}=e,s=(0,C.useRouter)(),r=e=>{s.push("/knowledge/chunk/?spaceName=".concat(l,"&id=").concat(e))};return(null==t?void 0:t.length)?(0,a.jsx)("div",{className:"absolute flex overflow-scroll h-12 top-[-35px] w-full z-10",children:t.map(e=>{let t;switch(e.status){case"RUNNING":t="#2db7f5";break;case"FINISHED":default:t="#87d068";break;case"FAILED":t="#f50"}return(0,a.jsx)(i.Z,{title:e.result,children:(0,a.jsxs)(n.ZP,{style:{color:t},onClick:()=>{r(e.id)},className:"shrink flex items-center mr-3",children:[(0,a.jsx)(D,{document:e}),e.doc_name]})},e.id)})}):null}var R=function(e){let{children:t,loading:l,onSubmit:c,handleFinish:i,...d}=e,{dbParam:u,scene:m}=(0,o.useContext)(y.p),[x,h]=(0,o.useState)(""),p=(0,o.useMemo)(()=>"chat_knowledge"===m,[m]),[g,v]=(0,o.useState)([]),f=(0,o.useRef)(0);async function j(){if(!u)return null;let[e,t]=await (0,w.Vx)((0,w._Q)(u,{page:1,page_size:f.current}));v(null==t?void 0:t.data)}(0,o.useEffect)(()=>{p&&j()},[u]);let N=async()=>{f.current+=1,await j()};return(0,a.jsxs)("div",{className:"flex-1 relative",children:[(0,a.jsx)(E,{documents:g,dbParam:u}),p&&(0,a.jsx)(k,{handleFinish:i,onUploadFinish:N,className:"absolute z-10 top-2 left-2"}),(0,a.jsx)(r.default.TextArea,{className:"flex-1 ".concat(p?"pl-10":""," pr-10"),size:"large",value:x,autoSize:{minRows:1,maxRows:4},...d,onPressEnter:e=>{if(x.trim()&&13===e.keyCode){if(e.shiftKey){h(e=>e+"\n");return}c(x),setTimeout(()=>{h("")},0)}},onChange:e=>{if("number"==typeof d.maxLength){h(e.target.value.substring(0,d.maxLength));return}h(e.target.value)}}),(0,a.jsx)(n.ZP,{className:"ml-2 flex items-center justify-center absolute right-0 bottom-0",size:"large",type:"text",loading:l,icon:(0,a.jsx)(s.Z,{}),onClick:()=>{c(x)}}),(0,a.jsx)(b,{submit:e=>{h(x+e)}}),t]})}},45247:function(e,t,l){var a=l(85893),s=l(50888);t.Z=function(e){let{visible:t}=e;return t?(0,a.jsx)("div",{className:"absolute w-full h-full top-0 left-0 flex justify-center items-center z-10 bg-white dark:bg-black bg-opacity-50 dark:bg-opacity-50 backdrop-blur-sm text-3xl animate-fade animate-duration-200",children:(0,a.jsx)(s.Z,{})}):null}},43446:function(e,t,l){var a=l(1375),s=l(2453),r=l(67294),n=l(36353),o=l(41468);t.Z=e=>{let{queryAgentURL:t="/api/v1/chat/completions"}=e,l=(0,r.useMemo)(()=>new AbortController,[]),{scene:c}=(0,r.useContext)(o.p),i=(0,r.useCallback)(async e=>{let{data:r,chatId:o,onMessage:i,onClose:d,onDone:u,onError:m}=e;if(!(null==r?void 0:r.user_input)&&!(null==r?void 0:r.doc_id)){s.ZP.warning(n.Z.t("no_context_tip"));return}let x={...r,conv_uid:o};if(!x.conv_uid){s.ZP.error("conv_uid 不存在,请刷新后重试");return}try{var h;await (0,a.L)("".concat((h="http://127.0.0.1:5670",void 0!==h)?h:"").concat(t),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(x),signal:l.signal,openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===a.a)return},onclose(){l.abort(),null==d||d()},onerror(e){throw Error(e)},onmessage:e=>{let t=e.data;try{t="chat_agent"===c?JSON.parse(t).vis:JSON.parse(t)}catch(e){t.replaceAll("\\n","\n")}"string"==typeof t?"[DONE]"===t?null==u||u():(null==t?void 0:t.startsWith("[ERROR]"))?null==m||m(null==t?void 0:t.replace("[ERROR]","")):null==i||i(t):(null==i||i(t),null==u||u())}})}catch(e){l.abort(),null==m||m("Sorry, We meet some error, please try agin later.",e)}},[t]);return(0,r.useEffect)(()=>()=>{l.abort()},[]),i}},80573:function(e,t,l){var a=l(41468),s=l(67294),r=l(43446),n=l(89182);t.Z=()=>{let{history:e,setHistory:t,chatId:l,model:o,docId:c}=(0,s.useContext)(a.p),i=(0,r.Z)({queryAgentURL:"/knowledge/document/summary"}),d=(0,s.useCallback)(async e=>{let[,a]=await (0,n.Vx)((0,n.$i)(l)),s=[...a,{role:"human",context:"",model_name:o,order:0,time_stamp:0},{role:"view",context:"",model_name:o,order:0,time_stamp:0,retry:!0}],r=s.length-1;t([...s]),await i({data:{doc_id:e||c,model_name:o},chatId:l,onMessage:e=>{s[r].context=e,t([...s])}})},[e,o,c,l]);return d}}}]); \ No newline at end of file diff --git a/dbgpt/app/static/_next/static/chunks/4835.12cd978e31f29d1e.js b/dbgpt/app/static/_next/static/chunks/4835.12cd978e31f29d1e.js new file mode 100644 index 000000000..bf237f419 --- /dev/null +++ b/dbgpt/app/static/_next/static/chunks/4835.12cd978e31f29d1e.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4835],{8497:function(e,n,t){"use strict";t.d(n,{_:function(){return y},a:function(){return v}});var r=t(85893),o=t(51009),a=t(71230),i=t(15746),l=t(83062),d=t(32983),c=t(7143),u=t(36353),s=t(5165);let f=e=>{let{charts:n,scopeOfCharts:t,ruleConfig:r}=e,o={};if(null==n||n.forEach(e=>{if(e.chartKnowledge.toSpec){let n=e.chartKnowledge.toSpec;e.chartKnowledge.toSpec=(e,t)=>({...n(e,t),dataProps:t})}else e.chartKnowledge.toSpec=(e,n)=>({dataProps:n});o[e.chartType]=e.chartKnowledge}),(null==t?void 0:t.exclude)&&t.exclude.forEach(e=>{Object.keys(o).includes(e)&&delete o[e]}),null==t?void 0:t.include){let e=t.include;Object.keys(o).forEach(n=>{e.includes(n)||delete o[n]})}let a={...t,custom:o},i={...r},l=new s.w({ckbCfg:a,ruleCfg:i});return l},g=e=>{var n;let{data:t,dataMetaMap:r,myChartAdvisor:o}=e,a=r?Object.keys(r).map(e=>({name:e,...r[e]})):null,i=null==o?void 0:o.adviseWithLog({data:t,dataProps:a});return null!==(n=null==i?void 0:i.advices)&&void 0!==n?n:[]};var m=t(67294);function h(e,n){return n.every(n=>e.includes(n))}function p(e,n){let t=n.find(n=>n.name===e);return(null==t?void 0:t.recommendation)==="date"?n=>new Date(n[e]):e}t(96486);let k=[{chartType:"multi_line_chart",chartKnowledge:{id:"multi_line_chart",name:"multi_line_chart",alias:["multi_line_chart"],family:["LineCharts"],def:"multi_line_chart uses lines with segments to show changes in data in a ordinal dimension",purpose:["Comparison","Trend"],coord:["Cartesian2D"],category:["Statistic"],shape:["Lines"],dataPres:[{minQty:1,maxQty:1,fieldConditions:["Time","Ordinal"]},{minQty:1,maxQty:"*",fieldConditions:["Interval"]},{minQty:0,maxQty:1,fieldConditions:["Nominal"]}],channel:["Color","Direction","Position"],recRate:"Recommended",toSpec:(e,n)=>{let t=n.find(e=>{var n;return n=e.levelOfMeasurements,["Time","Ordinal"].some(e=>n.includes(e))}),r=n.filter(e=>h(e.levelOfMeasurements,["Interval"])),o=n.find(e=>h(e.levelOfMeasurements,["Nominal"]));if(!t||!r)return null;let a={type:"view",autoFit:!0,data:e,children:[]};return r.forEach(e=>{let r={type:"line",encode:{x:p(t.name,n),y:e.name}};o&&(r.encode.color=o.name),a.children.push(r)}),a}},chineseName:"折线图"},{chartType:"multi_measure_column_chart",chartKnowledge:{id:"multi_measure_column_chart",name:"multi_measure_column_chart",alias:["multi_measure_column_chart"],family:["ColumnCharts"],def:"multi_measure_column_chart uses lines with segments to show changes in data in a ordinal dimension",purpose:["Comparison","Distribution"],coord:["Cartesian2D"],category:["Statistic"],shape:["Lines"],dataPres:[{minQty:1,maxQty:"*",fieldConditions:["Interval"]},{minQty:1,maxQty:1,fieldConditions:["Nominal"]}],channel:["Color","Direction","Position"],recRate:"Recommended",toSpec:(e,n)=>{try{let t=null==n?void 0:n.filter(e=>h(e.levelOfMeasurements,["Interval"])),r=null==n?void 0:n.find(e=>h(e.levelOfMeasurements,["Nominal"]));if(!r||!t)return null;let o={type:"view",data:e,children:[]};return null==t||t.forEach(e=>{let n={type:"interval",encode:{x:r.name,y:e.name,color:()=>e.name,series:()=>e.name}};o.children.push(n)}),o}catch(e){return console.log(e),null}}},chineseName:"折线图"},{chartType:"multi_measure_line_chart",chartKnowledge:{id:"multi_measure_line_chart",name:"multi_measure_line_chart",alias:["multi_measure_line_chart"],family:["LineCharts"],def:"multi_measure_line_chart uses lines with segments to show changes in data in a ordinal dimension",purpose:["Comparison","Distribution"],coord:["Cartesian2D"],category:["Statistic"],shape:["Lines"],dataPres:[{minQty:1,maxQty:"*",fieldConditions:["Interval"]},{minQty:1,maxQty:1,fieldConditions:["Nominal"]}],channel:["Color","Direction","Position"],recRate:"Recommended",toSpec:(e,n)=>{try{let t=null==n?void 0:n.filter(e=>h(e.levelOfMeasurements,["Interval"])),r=null==n?void 0:n.find(e=>h(e.levelOfMeasurements,["Nominal"]));if(!r||!t)return null;let o={type:"view",data:e,children:[]};return null==t||t.forEach(e=>{let t={type:"line",encode:{x:p(r.name,n),y:e.name,color:()=>e.name,series:()=>e.name}};o.children.push(t)}),o}catch(e){return console.log(e),null}}},chineseName:"折线图"}];var b=t(41468);let v=e=>"response_line_chart"===e?["multi_line_chart","multi_measure_line_chart"]:"response_bar_chart"===e?["multi_measure_column_chart"]:"response_pie_chart"===e?["pie_chart"]:"response_scatter_chart"===e?["scatter_plot"]:"response_area_chart"===e?["area_chart"]:"response_heatmap_chart"===e?["heatmap"]:[],{Option:x}=o.default,y=e=>{let{data:n,chartType:t,scopeOfCharts:s,ruleConfig:h}=e,{mode:p}=(0,m.useContext)(b.p),[v,y]=(0,m.useState)(),[j,_]=(0,m.useState)([]),[w,C]=(0,m.useState)();(0,m.useEffect)(()=>{y(f({charts:k,scopeOfCharts:void 0,ruleConfig:h}))},[h,s]),(0,m.useEffect)(()=>{if(n&&v){var e;let r=g({data:n,myChartAdvisor:v}),o=function(e){let{advices:n}=e;return n}({advices:r});o.sort((e,n)=>t.indexOf(n.type)-(null==t?void 0:t.indexOf(e.type))),_(o),C(null===(e=o[0])||void 0===e?void 0:e.type)}},[n,v,t]);let N=(0,m.useMemo)(()=>{if((null==j?void 0:j.length)>0){var e,n;let t=null!=w?w:j[0].type,o=null!==(n=null===(e=null==j?void 0:j.find(e=>e.type===t))||void 0===e?void 0:e.spec)&&void 0!==n?n:void 0;if(o)return(0,r.jsx)(c.k,{options:{...o,theme:p,autoFit:!0,height:300}},t)}},[j,w]);return w?(0,r.jsxs)("div",{children:[(0,r.jsxs)(a.Z,{justify:"start",className:"mb-2",children:[(0,r.jsx)(i.Z,{children:u.Z.t("Advices")}),(0,r.jsx)(i.Z,{style:{marginLeft:24},children:(0,r.jsx)(o.default,{className:"w-52",value:w,placeholder:"Chart Switcher",onChange:e=>C(e),size:"small",children:null==j?void 0:j.map(e=>{let n=u.Z.t(e.type);return(0,r.jsx)(x,{value:e.type,children:(0,r.jsx)(l.Z,{title:n,placement:"right",children:(0,r.jsx)("div",{children:n})})},e.type)})})})]}),(0,r.jsx)("div",{className:"auto-chart-content",children:N})]}):(0,r.jsx)(d.Z,{image:d.Z.PRESENTED_IMAGE_SIMPLE,description:"暂无合适的可视化视图"})}},39156:function(e,n,t){"use strict";t.d(n,{_z:function(){return h._},ZP:function(){return p},aG:function(){return h.a}});var r=t(85893),o=t(41118),a=t(30208),i=t(40911),l=t(41468),d=t(7143),c=t(67294);function u(e){let{chart:n}=e,{mode:t}=(0,c.useContext)(l.p);return(0,r.jsx)("div",{className:"flex-1 min-w-0 p-4 bg-white dark:bg-theme-dark-container rounded",children:(0,r.jsxs)("div",{className:"h-full",children:[(0,r.jsx)("div",{className:"mb-2",children:n.chart_name}),(0,r.jsx)("div",{className:"opacity-80 text-sm mb-2",children:n.chart_desc}),(0,r.jsx)("div",{className:"h-[300px]",children:(0,r.jsx)(d.k,{style:{height:"100%"},options:{autoFit:!0,theme:t,type:"interval",data:n.values,encode:{x:"name",y:"value",color:"type"},axis:{x:{labelAutoRotate:!1}}}})})]})})}function s(e){let{chart:n}=e,{mode:t}=(0,c.useContext)(l.p);return(0,r.jsx)("div",{className:"flex-1 min-w-0 p-4 bg-white dark:bg-theme-dark-container rounded",children:(0,r.jsxs)("div",{className:"h-full",children:[(0,r.jsx)("div",{className:"mb-2",children:n.chart_name}),(0,r.jsx)("div",{className:"opacity-80 text-sm mb-2",children:n.chart_desc}),(0,r.jsx)("div",{className:"h-[300px]",children:(0,r.jsx)(d.k,{style:{height:"100%"},options:{autoFit:!0,theme:t,type:"view",data:n.values,children:[{type:"line",encode:{x:"name",y:"value",color:"type",shape:"smooth"}},{type:"area",encode:{x:"name",y:"value",color:"type",shape:"smooth"},legend:!1,style:{fillOpacity:.15}}],axis:{x:{labelAutoRotate:!1}}}})})]})})}var f=t(61685),g=t(96486);function m(e){var n,t;let{chart:o}=e,a=(0,g.groupBy)(o.values,"type");return(0,r.jsx)("div",{className:"flex-1 min-w-0 p-4 bg-white dark:bg-theme-dark-container rounded",children:(0,r.jsxs)("div",{className:"h-full",children:[(0,r.jsx)("div",{className:"mb-2",children:o.chart_name}),(0,r.jsx)("div",{className:"opacity-80 text-sm mb-2",children:o.chart_desc}),(0,r.jsx)("div",{className:"flex-1",children:(0,r.jsxs)(f.Z,{"aria-label":"basic table",stripe:"odd",hoverRow:!0,borderAxis:"bothBetween",children:[(0,r.jsx)("thead",{children:(0,r.jsx)("tr",{children:Object.keys(a).map(e=>(0,r.jsx)("th",{children:e},e))})}),(0,r.jsx)("tbody",{children:null===(n=Object.values(a))||void 0===n?void 0:null===(t=n[0])||void 0===t?void 0:t.map((e,n)=>{var t;return(0,r.jsx)("tr",{children:null===(t=Object.keys(a))||void 0===t?void 0:t.map(e=>{var t;return(0,r.jsx)("td",{children:(null==a?void 0:null===(t=a[e])||void 0===t?void 0:t[n].value)||""},e)})},n)})})]})})]})})}var h=t(8497),p=function(e){let{chartsData:n}=e,t=(0,c.useMemo)(()=>{if(n){let e=[],t=null==n?void 0:n.filter(e=>"IndicatorValue"===e.chart_type);t.length>0&&e.push({charts:t,type:"IndicatorValue"});let r=null==n?void 0:n.filter(e=>"IndicatorValue"!==e.chart_type),o=r.length,a=0;return[[0],[1],[2],[1,2],[1,3],[2,1,2],[2,1,3],[3,1,3],[3,2,3]][o].forEach(n=>{if(n>0){let t=r.slice(a,a+n);a+=n,e.push({charts:t})}}),e}},[n]);return(0,r.jsx)("div",{className:"flex flex-col gap-3",children:null==t?void 0:t.map((e,n)=>(0,r.jsx)("div",{className:"".concat((null==e?void 0:e.type)!=="IndicatorValue"?"flex gap-3":""),children:e.charts.map(e=>"IndicatorValue"===e.chart_type||"IndicatorValue"===e.type?(0,r.jsx)("div",{className:"flex flex-row gap-3",children:e.values.map(e=>(0,r.jsx)("div",{className:"flex-1",children:(0,r.jsx)(o.Z,{sx:{background:"transparent"},children:(0,r.jsxs)(a.Z,{className:"justify-around",children:[(0,r.jsx)(i.ZP,{gutterBottom:!0,component:"div",children:e.name}),(0,r.jsx)(i.ZP,{children:e.value})]})})},e.name))},e.chart_uid):"LineChart"===e.chart_type||"LineChart"===e.type?(0,r.jsx)(s,{chart:e},e.chart_uid):"BarChart"===e.chart_type||"BarChart"===e.type?(0,r.jsx)(u,{chart:e},e.chart_uid):"Table"===e.chart_type||"Table"===e.type?(0,r.jsx)(m,{chart:e},e.chart_uid):void 0)},"chart_row_".concat(n)))})}},67772:function(e,n,t){"use strict";t.d(n,{Z:function(){return M}});var r=t(85893),o=t(67294),a=t(2453),i=t(83062),l=t(84553),d=t(71577),c=t(49591),u=t(88484),s=t(29158),f=t(89182),g=t(41468),m=function(e){var n;let{convUid:t,chatMode:m,onComplete:h,...p}=e,[k,b]=(0,o.useState)(!1),[v,x]=a.ZP.useMessage(),[y,j]=(0,o.useState)([]),[_,w]=(0,o.useState)(),{model:C}=(0,o.useContext)(g.p),N=async e=>{var n;if(!e){a.ZP.error("Please select the *.(csv|xlsx|xls) file");return}if(!/\.(csv|xlsx|xls)$/.test(null!==(n=e.file.name)&&void 0!==n?n:"")){a.ZP.error("File type must be csv, xlsx or xls");return}j([e.file])},S=async()=>{b(!0);try{let e=new FormData;e.append("doc_file",y[0]),v.open({content:"Uploading ".concat(y[0].name),type:"loading",duration:0});let[n]=await (0,f.Vx)((0,f.qn)({convUid:t,chatMode:m,data:e,model:C,config:{timeout:36e5,onUploadProgress:e=>{let n=Math.ceil(e.loaded/(e.total||0)*100);w(n)}}}));if(n)return;a.ZP.success("success"),null==h||h()}catch(e){a.ZP.error((null==e?void 0:e.message)||"Upload Error")}finally{b(!1),v.destroy()}};return(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)("div",{className:"flex items-start gap-2",children:[x,(0,r.jsx)(i.Z,{placement:"bottom",title:"File cannot be changed after upload",children:(0,r.jsx)(l.default,{disabled:k,className:"mr-1",beforeUpload:()=>!1,fileList:y,name:"file",accept:".csv,.xlsx,.xls",multiple:!1,onChange:N,showUploadList:{showDownloadIcon:!1,showPreviewIcon:!1,showRemoveIcon:!1},itemRender:()=>(0,r.jsx)(r.Fragment,{}),...p,children:(0,r.jsx)(d.ZP,{className:"flex justify-center items-center",type:"primary",disabled:k,icon:(0,r.jsx)(c.Z,{}),children:"Select File"})})}),(0,r.jsx)(d.ZP,{type:"primary",loading:k,className:"flex justify-center items-center",disabled:!y.length,icon:(0,r.jsx)(u.Z,{}),onClick:S,children:k?100===_?"Analysis":"Uploading":"Upload"}),!!y.length&&(0,r.jsxs)("div",{className:"mt-2 text-gray-500 text-sm flex items-center",children:[(0,r.jsx)(s.Z,{className:"mr-2"}),(0,r.jsx)("span",{children:null===(n=y[0])||void 0===n?void 0:n.name})]})]})})},h=function(e){let{onComplete:n}=e,{currentDialogue:t,scene:a,chatId:i}=(0,o.useContext)(g.p);return"chat_excel"!==a?null:(0,r.jsx)("div",{className:"max-w-md h-full relative",children:t?(0,r.jsxs)("div",{className:"flex h-8 overflow-hidden rounded",children:[(0,r.jsx)("div",{className:"flex items-center justify-center px-2 bg-gray-600 text-lg",children:(0,r.jsx)(s.Z,{className:"text-white"})}),(0,r.jsx)("div",{className:"flex items-center justify-center px-3 bg-gray-100 text-xs rounded-tr rounded-br dark:text-gray-800 truncate",children:t.select_param})]}):(0,r.jsx)(m,{convUid:i,chatMode:a,onComplete:n})})};t(23293);var p=t(78045),k=t(16165),b=t(96991),v=t(82353);function x(){let{isContract:e,setIsContract:n,scene:t}=(0,o.useContext)(g.p),a=t&&["chat_with_db_execute","chat_dashboard"].includes(t);return a?(0,r.jsxs)(p.ZP.Group,{value:e,defaultValue:!0,buttonStyle:"solid",onChange:()=>{n(!e)},children:[(0,r.jsxs)(p.ZP.Button,{value:!1,children:[(0,r.jsx)(k.Z,{component:v.ig,className:"mr-1"}),"Preview"]}),(0,r.jsxs)(p.ZP.Button,{value:!0,children:[(0,r.jsx)(b.Z,{className:"mr-1"}),"Editor"]})]}):null}var y=t(81799),j=t(62418),_=t(2093),w=t(51009),C=t(25675),N=t.n(C),S=function(e){let{src:n,label:t,width:o,height:a,className:i}=e;return(0,r.jsx)(N(),{className:"w-11 h-11 rounded-full mr-4 border border-gray-200 object-contain bg-white ".concat(i),width:o||44,height:a||44,src:n,alt:t||"db-icon"})},Z=function(){let{scene:e,dbParam:n,setDbParam:t}=(0,o.useContext)(g.p),[a,i]=(0,o.useState)([]);(0,_.Z)(async()=>{let[,n]=await (0,f.Vx)((0,f.vD)(e));i(null!=n?n:[])},[e]);let l=(0,o.useMemo)(()=>{var e;return null===(e=a.map)||void 0===e?void 0:e.call(a,e=>({name:e.param,...j.S$[e.type]}))},[a]);return((0,o.useEffect)(()=>{(null==l?void 0:l.length)&&!n&&t(l[0].name)},[l,t,n]),null==l?void 0:l.length)?(0,r.jsx)(w.default,{value:n,className:"w-36",onChange:e=>{t(e)},children:l.map(e=>(0,r.jsxs)(w.default.Option,{children:[(0,r.jsx)(S,{width:24,height:24,src:e.icon,label:e.label,className:"w-[1.5em] h-[1.5em] mr-1 inline-block mt-[-4px]"}),e.name]},e.name))}):null},P=t(56155),O=t(67421),I=function(){let{t:e}=(0,O.$G)(),{agent:n,setAgent:t}=(0,o.useContext)(g.p),{data:a=[]}=(0,P.Z)(async()=>{let[,e]=await (0,f.Vx)((0,f.H4)());return null!=e?e:[]});return(0,r.jsx)(w.default,{className:"w-60",value:n,placeholder:e("Select_Plugins"),options:a.map(e=>({label:e.app_name,value:e.app_code})),allowClear:!0,onChange:e=>{null==t||t(e)}})},M=function(e){let{refreshHistory:n,modelChange:t}=e,{scene:a,refreshDialogList:i}=(0,o.useContext)(g.p);return(0,r.jsxs)("div",{className:"w-full py-2 px-4 md:px-4 flex flex-wrap items-center justify-center gap-1 md:gap-4",children:[(0,r.jsx)(y.Z,{onChange:t}),(0,r.jsx)(Z,{}),"chat_excel"===a&&(0,r.jsx)(h,{onComplete:()=>{null==i||i(),null==n||n()}}),"chat_agent"===a&&(0,r.jsx)(I,{}),(0,r.jsx)(x,{})]})}},81799:function(e,n,t){"use strict";t.d(n,{A:function(){return s}});var r=t(85893),o=t(41468),a=t(51009),i=t(19284),l=t(25675),d=t.n(l),c=t(67294),u=t(67421);function s(e,n){var t;let{width:o,height:a}=n||{};return e?(0,r.jsx)(d(),{className:"rounded-full border border-gray-200 object-contain bg-white inline-block",width:o||24,height:a||24,src:(null===(t=i.H[e])||void 0===t?void 0:t.icon)||"/models/huggingface.svg",alt:"llm"}):null}n.Z=function(e){let{onChange:n}=e,{t}=(0,u.$G)(),{modelList:l,model:d}=(0,c.useContext)(o.p);return!l||l.length<=0?null:(0,r.jsx)(a.default,{value:d,placeholder:t("choose_model"),className:"w-52",onChange:e=>{null==n||n(e)},children:l.map(e=>{var n;return(0,r.jsx)(a.default.Option,{children:(0,r.jsxs)("div",{className:"flex items-center",children:[s(e),(0,r.jsx)("span",{className:"ml-2",children:(null===(n=i.H[e])||void 0===n?void 0:n.label)||e})]})},e)})})}},74434:function(e,n,t){"use strict";let r;t.d(n,{Z:function(){return m}});var o=t(85893),a=t(9869),i=t(63764),l=t(94184),d=t.n(l),c=t(67294),u=t(62418),s=t(3930),f=t(41468);async function g(){window.obMonaco={getWorkerUrl:e=>{switch(e){case"mysql":return location.origin+"/_next/static/ob-workers/mysql.js";case"obmysql":return location.origin+"/_next/static/ob-workers/obmysql.js";case"oboracle":return location.origin+"/_next/static/ob-workers/oracle.js"}return""}};let e=await t.e(2057).then(t.bind(t,12057)),n=e.default;return r||(r=new n).setup(["mysql"]),r}function m(e){let{className:n,value:t,language:r="mysql",onChange:a,thoughts:l,session:m}=e,h=(0,c.useMemo)(()=>"mysql"!==r?t:l&&l.length>0?(0,u._m)("-- ".concat(l," \n").concat(t)):(0,u._m)(t),[t,l]),p=(0,s.Z)(m),k=(0,c.useContext)(f.p);async function b(e){var n,t;let r=await g();r.setModelOptions((null===(n=e.getModel())||void 0===n?void 0:n.id)||"",function(e,n){let{modelId:t,delimiter:r}=e;return{delimiter:r,async getTableList(e){var t;return(null==n?void 0:null===(t=n())||void 0===t?void 0:t.getTableList(e))||[]},async getTableColumns(e,t){var r;return(null==n?void 0:null===(r=n())||void 0===r?void 0:r.getTableColumns(e))||[]},async getSchemaList(){var e;return(null==n?void 0:null===(e=n())||void 0===e?void 0:e.getSchemaList())||[]}}}({modelId:(null===(t=e.getModel())||void 0===t?void 0:t.id)||"",delimiter:";"},()=>p.current||null))}return(0,o.jsx)(i.ZP,{className:d()(n),onMount:b,value:h,defaultLanguage:r,onChange:a,theme:(null==k?void 0:k.mode)!=="dark"?"github":"githubDark",options:{minimap:{enabled:!1},wordWrap:"on"}})}i._m.config({monaco:a}),a.editor.defineTheme("github",{base:"vs",inherit:!0,rules:[{background:"ffffff",token:""},{foreground:"6a737d",token:"comment"},{foreground:"6a737d",token:"punctuation.definition.comment"},{foreground:"6a737d",token:"string.comment"},{foreground:"005cc5",token:"constant"},{foreground:"005cc5",token:"entity.name.constant"},{foreground:"005cc5",token:"variable.other.constant"},{foreground:"005cc5",token:"variable.language"},{foreground:"6f42c1",token:"entity"},{foreground:"6f42c1",token:"entity.name"},{foreground:"24292e",token:"variable.parameter.function"},{foreground:"22863a",token:"entity.name.tag"},{foreground:"d73a49",token:"keyword"},{foreground:"d73a49",token:"storage"},{foreground:"d73a49",token:"storage.type"},{foreground:"24292e",token:"storage.modifier.package"},{foreground:"24292e",token:"storage.modifier.import"},{foreground:"24292e",token:"storage.type.java"},{foreground:"032f62",token:"string"},{foreground:"032f62",token:"punctuation.definition.string"},{foreground:"032f62",token:"string punctuation.section.embedded source"},{foreground:"005cc5",token:"support"},{foreground:"005cc5",token:"meta.property-name"},{foreground:"e36209",token:"variable"},{foreground:"24292e",token:"variable.other"},{foreground:"b31d28",fontStyle:"bold italic underline",token:"invalid.broken"},{foreground:"b31d28",fontStyle:"bold italic underline",token:"invalid.deprecated"},{foreground:"fafbfc",background:"b31d28",fontStyle:"italic underline",token:"invalid.illegal"},{foreground:"fafbfc",background:"d73a49",fontStyle:"italic underline",token:"carriage-return"},{foreground:"b31d28",fontStyle:"bold italic underline",token:"invalid.unimplemented"},{foreground:"b31d28",token:"message.error"},{foreground:"24292e",token:"string source"},{foreground:"005cc5",token:"string variable"},{foreground:"032f62",token:"source.regexp"},{foreground:"032f62",token:"string.regexp"},{foreground:"032f62",token:"string.regexp.character-class"},{foreground:"032f62",token:"string.regexp constant.character.escape"},{foreground:"032f62",token:"string.regexp source.ruby.embedded"},{foreground:"032f62",token:"string.regexp string.regexp.arbitrary-repitition"},{foreground:"22863a",fontStyle:"bold",token:"string.regexp constant.character.escape"},{foreground:"005cc5",token:"support.constant"},{foreground:"005cc5",token:"support.variable"},{foreground:"005cc5",token:"meta.module-reference"},{foreground:"735c0f",token:"markup.list"},{foreground:"005cc5",fontStyle:"bold",token:"markup.heading"},{foreground:"005cc5",fontStyle:"bold",token:"markup.heading entity.name"},{foreground:"22863a",token:"markup.quote"},{foreground:"24292e",fontStyle:"italic",token:"markup.italic"},{foreground:"24292e",fontStyle:"bold",token:"markup.bold"},{foreground:"005cc5",token:"markup.raw"},{foreground:"b31d28",background:"ffeef0",token:"markup.deleted"},{foreground:"b31d28",background:"ffeef0",token:"meta.diff.header.from-file"},{foreground:"b31d28",background:"ffeef0",token:"punctuation.definition.deleted"},{foreground:"22863a",background:"f0fff4",token:"markup.inserted"},{foreground:"22863a",background:"f0fff4",token:"meta.diff.header.to-file"},{foreground:"22863a",background:"f0fff4",token:"punctuation.definition.inserted"},{foreground:"e36209",background:"ffebda",token:"markup.changed"},{foreground:"e36209",background:"ffebda",token:"punctuation.definition.changed"},{foreground:"f6f8fa",background:"005cc5",token:"markup.ignored"},{foreground:"f6f8fa",background:"005cc5",token:"markup.untracked"},{foreground:"6f42c1",fontStyle:"bold",token:"meta.diff.range"},{foreground:"005cc5",token:"meta.diff.header"},{foreground:"005cc5",fontStyle:"bold",token:"meta.separator"},{foreground:"005cc5",token:"meta.output"},{foreground:"586069",token:"brackethighlighter.tag"},{foreground:"586069",token:"brackethighlighter.curly"},{foreground:"586069",token:"brackethighlighter.round"},{foreground:"586069",token:"brackethighlighter.square"},{foreground:"586069",token:"brackethighlighter.angle"},{foreground:"586069",token:"brackethighlighter.quote"},{foreground:"b31d28",token:"brackethighlighter.unmatched"},{foreground:"b31d28",token:"sublimelinter.mark.error"},{foreground:"e36209",token:"sublimelinter.mark.warning"},{foreground:"959da5",token:"sublimelinter.gutter-mark"},{foreground:"032f62",fontStyle:"underline",token:"constant.other.reference.link"},{foreground:"032f62",fontStyle:"underline",token:"string.other.link"}],colors:{"editor.foreground":"#24292e","editor.background":"#ffffff","editor.selectionBackground":"#c8c8fa","editor.inactiveSelectionBackground":"#fafbfc","editor.lineHighlightBackground":"#fafbfc","editorCursor.foreground":"#24292e","editorWhitespace.foreground":"#959da5","editorIndentGuide.background":"#959da5","editorIndentGuide.activeBackground":"#24292e","editor.selectionHighlightBorder":"#fafbfc"}}),a.editor.defineTheme("githubDark",{base:"vs-dark",inherit:!0,rules:[{background:"24292e",token:""},{foreground:"959da5",token:"comment"},{foreground:"959da5",token:"punctuation.definition.comment"},{foreground:"959da5",token:"string.comment"},{foreground:"c8e1ff",token:"constant"},{foreground:"c8e1ff",token:"entity.name.constant"},{foreground:"c8e1ff",token:"variable.other.constant"},{foreground:"c8e1ff",token:"variable.language"},{foreground:"b392f0",token:"entity"},{foreground:"b392f0",token:"entity.name"},{foreground:"f6f8fa",token:"variable.parameter.function"},{foreground:"7bcc72",token:"entity.name.tag"},{foreground:"ea4a5a",token:"keyword"},{foreground:"ea4a5a",token:"storage"},{foreground:"ea4a5a",token:"storage.type"},{foreground:"f6f8fa",token:"storage.modifier.package"},{foreground:"f6f8fa",token:"storage.modifier.import"},{foreground:"f6f8fa",token:"storage.type.java"},{foreground:"79b8ff",token:"string"},{foreground:"79b8ff",token:"punctuation.definition.string"},{foreground:"79b8ff",token:"string punctuation.section.embedded source"},{foreground:"c8e1ff",token:"support"},{foreground:"c8e1ff",token:"meta.property-name"},{foreground:"fb8532",token:"variable"},{foreground:"f6f8fa",token:"variable.other"},{foreground:"d73a49",fontStyle:"bold italic underline",token:"invalid.broken"},{foreground:"d73a49",fontStyle:"bold italic underline",token:"invalid.deprecated"},{foreground:"fafbfc",background:"d73a49",fontStyle:"italic underline",token:"invalid.illegal"},{foreground:"fafbfc",background:"d73a49",fontStyle:"italic underline",token:"carriage-return"},{foreground:"d73a49",fontStyle:"bold italic underline",token:"invalid.unimplemented"},{foreground:"d73a49",token:"message.error"},{foreground:"f6f8fa",token:"string source"},{foreground:"c8e1ff",token:"string variable"},{foreground:"79b8ff",token:"source.regexp"},{foreground:"79b8ff",token:"string.regexp"},{foreground:"79b8ff",token:"string.regexp.character-class"},{foreground:"79b8ff",token:"string.regexp constant.character.escape"},{foreground:"79b8ff",token:"string.regexp source.ruby.embedded"},{foreground:"79b8ff",token:"string.regexp string.regexp.arbitrary-repitition"},{foreground:"7bcc72",fontStyle:"bold",token:"string.regexp constant.character.escape"},{foreground:"c8e1ff",token:"support.constant"},{foreground:"c8e1ff",token:"support.variable"},{foreground:"c8e1ff",token:"meta.module-reference"},{foreground:"fb8532",token:"markup.list"},{foreground:"0366d6",fontStyle:"bold",token:"markup.heading"},{foreground:"0366d6",fontStyle:"bold",token:"markup.heading entity.name"},{foreground:"c8e1ff",token:"markup.quote"},{foreground:"f6f8fa",fontStyle:"italic",token:"markup.italic"},{foreground:"f6f8fa",fontStyle:"bold",token:"markup.bold"},{foreground:"c8e1ff",token:"markup.raw"},{foreground:"b31d28",background:"ffeef0",token:"markup.deleted"},{foreground:"b31d28",background:"ffeef0",token:"meta.diff.header.from-file"},{foreground:"b31d28",background:"ffeef0",token:"punctuation.definition.deleted"},{foreground:"176f2c",background:"f0fff4",token:"markup.inserted"},{foreground:"176f2c",background:"f0fff4",token:"meta.diff.header.to-file"},{foreground:"176f2c",background:"f0fff4",token:"punctuation.definition.inserted"},{foreground:"b08800",background:"fffdef",token:"markup.changed"},{foreground:"b08800",background:"fffdef",token:"punctuation.definition.changed"},{foreground:"2f363d",background:"959da5",token:"markup.ignored"},{foreground:"2f363d",background:"959da5",token:"markup.untracked"},{foreground:"b392f0",fontStyle:"bold",token:"meta.diff.range"},{foreground:"c8e1ff",token:"meta.diff.header"},{foreground:"0366d6",fontStyle:"bold",token:"meta.separator"},{foreground:"0366d6",token:"meta.output"},{foreground:"ffeef0",token:"brackethighlighter.tag"},{foreground:"ffeef0",token:"brackethighlighter.curly"},{foreground:"ffeef0",token:"brackethighlighter.round"},{foreground:"ffeef0",token:"brackethighlighter.square"},{foreground:"ffeef0",token:"brackethighlighter.angle"},{foreground:"ffeef0",token:"brackethighlighter.quote"},{foreground:"d73a49",token:"brackethighlighter.unmatched"},{foreground:"d73a49",token:"sublimelinter.mark.error"},{foreground:"fb8532",token:"sublimelinter.mark.warning"},{foreground:"6a737d",token:"sublimelinter.gutter-mark"},{foreground:"79b8ff",fontStyle:"underline",token:"constant.other.reference.link"},{foreground:"79b8ff",fontStyle:"underline",token:"string.other.link"}],colors:{"editor.foreground":"#f6f8fa","editor.background":"#24292e","editor.selectionBackground":"#4c2889","editor.inactiveSelectionBackground":"#444d56","editor.lineHighlightBackground":"#444d56","editorCursor.foreground":"#ffffff","editorWhitespace.foreground":"#6a737d","editorIndentGuide.background":"#6a737d","editorIndentGuide.activeBackground":"#f6f8fa","editor.selectionHighlightBorder":"#444d56"}})},91085:function(e,n,t){"use strict";var r=t(85893),o=t(32983),a=t(71577),i=t(94184),l=t.n(i),d=t(67421);n.Z=function(e){let{className:n,error:t,description:i,refresh:c}=e,{t:u}=(0,d.$G)();return(0,r.jsx)(o.Z,{image:"/empty.png",imageStyle:{width:320,height:196,margin:"0 auto",maxWidth:"100%",maxHeight:"100%"},className:l()("flex items-center justify-center flex-col h-full w-full",n),description:t?(0,r.jsx)(a.ZP,{type:"primary",onClick:c,children:u("try_again")}):null!=i?i:u("no_data")})}},30119:function(e,n,t){"use strict";t.d(n,{Tk:function(){return l},PR:function(){return d}});var r=t(2453),o=t(6154);let a=o.default.create({baseURL:"http://127.0.0.1:5670"});a.defaults.timeout=1e4,a.interceptors.response.use(e=>e.data,e=>Promise.reject(e)),t(96486);let i={"content-type":"application/json"},l=(e,n)=>{if(n){let t=Object.keys(n).filter(e=>void 0!==n[e]&&""!==n[e]).map(e=>"".concat(e,"=").concat(n[e])).join("&");t&&(e+="?".concat(t))}return a.get("/api"+e,{headers:i}).then(e=>e).catch(e=>{r.ZP.error(e),Promise.reject(e)})},d=(e,n)=>a.post(e,n,{headers:i}).then(e=>e).catch(e=>{r.ZP.error(e),Promise.reject(e)})},23293:function(){}}]); \ No newline at end of file diff --git a/dbgpt/app/static/_next/static/chunks/5237-1d36a3742424b75e.js b/dbgpt/app/static/_next/static/chunks/5237-1d36a3742424b75e.js new file mode 100644 index 000000000..427a0a14a --- /dev/null +++ b/dbgpt/app/static/_next/static/chunks/5237-1d36a3742424b75e.js @@ -0,0 +1,3 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5237],{6321:function(e,t,n){n.d(t,{Z:function(){return l}});var i=n(87462),o=n(67294),r={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 244c176.18 0 319 142.82 319 319v233a32 32 0 01-32 32H225a32 32 0 01-32-32V563c0-176.18 142.82-319 319-319zM484 68h56a8 8 0 018 8v96a8 8 0 01-8 8h-56a8 8 0 01-8-8V76a8 8 0 018-8zM177.25 191.66a8 8 0 0111.32 0l67.88 67.88a8 8 0 010 11.31l-39.6 39.6a8 8 0 01-11.31 0l-67.88-67.88a8 8 0 010-11.31l39.6-39.6zm669.6 0l39.6 39.6a8 8 0 010 11.3l-67.88 67.9a8 8 0 01-11.32 0l-39.6-39.6a8 8 0 010-11.32l67.89-67.88a8 8 0 0111.31 0zM192 892h640a32 32 0 0132 32v24a8 8 0 01-8 8H168a8 8 0 01-8-8v-24a32 32 0 0132-32zm148-317v253h64V575h-64z"}}]},name:"alert",theme:"filled"},a=n(84089),l=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,i.Z)({},e,{ref:t,icon:r}))})},90389:function(e,t,n){n.d(t,{Z:function(){return l}});var i=n(87462),o=n(67294),r={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-260 72h96v209.9L621.5 312 572 347.4V136zm220 752H232V136h280v296.9c0 3.3 1 6.6 3 9.3a15.9 15.9 0 0022.3 3.7l83.8-59.9 81.4 59.4c2.7 2 6 3.1 9.4 3.1 8.8 0 16-7.2 16-16V136h64v752z"}}]},name:"book",theme:"outlined"},a=n(84089),l=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,i.Z)({},e,{ref:t,icon:r}))})},24019:function(e,t,n){n.d(t,{Z:function(){return l}});var i=n(87462),o=n(67294),r={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M686.7 638.6L544.1 535.5V288c0-4.4-3.6-8-8-8H488c-4.4 0-8 3.6-8 8v275.4c0 2.6 1.2 5 3.3 6.5l165.4 120.6c3.6 2.6 8.6 1.8 11.2-1.7l28.6-39c2.6-3.7 1.8-8.7-1.8-11.2z"}}]},name:"clock-circle",theme:"outlined"},a=n(84089),l=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,i.Z)({},e,{ref:t,icon:r}))})},27704:function(e,t,n){n.d(t,{Z:function(){return l}});var i=n(87462),o=n(67294),r={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M864 256H736v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zm-200 0H360v-72h304v72z"}}]},name:"delete",theme:"filled"},a=n(84089),l=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,i.Z)({},e,{ref:t,icon:r}))})},13179:function(e,t,n){n.d(t,{Z:function(){return l}});var i=n(87462),o=n(67294),r={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888.3 693.2c-42.5-24.6-94.3-18-129.2 12.8l-53-30.7V523.6c0-15.7-8.4-30.3-22-38.1l-136-78.3v-67.1c44.2-15 76-56.8 76-106.1 0-61.9-50.1-112-112-112s-112 50.1-112 112c0 49.3 31.8 91.1 76 106.1v67.1l-136 78.3c-13.6 7.8-22 22.4-22 38.1v151.6l-53 30.7c-34.9-30.8-86.8-37.4-129.2-12.8-53.5 31-71.7 99.4-41 152.9 30.8 53.5 98.9 71.9 152.2 41 42.5-24.6 62.7-73 53.6-118.8l48.7-28.3 140.6 81c6.8 3.9 14.4 5.9 22 5.9s15.2-2 22-5.9L674.5 740l48.7 28.3c-9.1 45.7 11.2 94.2 53.6 118.8 53.3 30.9 121.5 12.6 152.2-41 30.8-53.6 12.6-122-40.7-152.9zm-673 138.4a47.6 47.6 0 01-65.2-17.6c-13.2-22.9-5.4-52.3 17.5-65.5a47.6 47.6 0 0165.2 17.6c13.2 22.9 5.4 52.3-17.5 65.5zM522 463.8zM464 234a48.01 48.01 0 0196 0 48.01 48.01 0 01-96 0zm170 446.2l-122 70.3-122-70.3V539.8l122-70.3 122 70.3v140.4zm239.9 133.9c-13.2 22.9-42.4 30.8-65.2 17.6-22.8-13.2-30.7-42.6-17.5-65.5s42.4-30.8 65.2-17.6c22.9 13.2 30.7 42.5 17.5 65.5z"}}]},name:"deployment-unit",theme:"outlined"},a=n(84089),l=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,i.Z)({},e,{ref:t,icon:r}))})},31326:function(e,t,n){n.d(t,{Z:function(){return l}});var i=n(87462),o=n(67294),r={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M396 512a112 112 0 10224 0 112 112 0 10-224 0zm546.2-25.8C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM508 688c-97.2 0-176-78.8-176-176s78.8-176 176-176 176 78.8 176 176-78.8 176-176 176z"}}]},name:"eye",theme:"filled"},a=n(84089),l=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,i.Z)({},e,{ref:t,icon:r}))})},31545:function(e,t,n){n.d(t,{Z:function(){return l}});var i=n(87462),o=n(67294),r={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zm-392 88c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zm144 452H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm445.7 51.5l-93.3-93.3C814.7 780.7 828 743.9 828 704c0-97.2-78.8-176-176-176s-176 78.8-176 176 78.8 176 176 176c35.8 0 69-10.7 96.8-29l94.7 94.7c1.6 1.6 3.6 2.3 5.6 2.3s4.1-.8 5.6-2.3l31-31a7.9 7.9 0 000-11.2zM652 816c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"file-search",theme:"outlined"},a=n(84089),l=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,i.Z)({},e,{ref:t,icon:r}))})},27595:function(e,t,n){n.d(t,{Z:function(){return l}});var i=n(87462),o=n(67294),r={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.7c6 6 9.4 14.1 9.4 22.6V928c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32h424.7c8.5 0 16.7 3.4 22.7 9.4l215.2 215.3zM790.2 326L602 137.8V326h188.2zM320 482a8 8 0 00-8 8v48a8 8 0 008 8h384a8 8 0 008-8v-48a8 8 0 00-8-8H320zm0 136a8 8 0 00-8 8v48a8 8 0 008 8h184a8 8 0 008-8v-48a8 8 0 00-8-8H320z"}}]},name:"file-text",theme:"filled"},a=n(84089),l=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,i.Z)({},e,{ref:t,icon:r}))})},27329:function(e,t,n){n.d(t,{Z:function(){return l}});var i=n(87462),o=n(67294),r={icon:function(e,t){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M534 352V136H232v752h560V394H576a42 42 0 01-42-42zm101.3 129.3c1.3-5.4 6.1-9.3 11.7-9.3h35.6a12.04 12.04 0 0111.6 15.1l-74.4 276c-1.4 5.3-6.2 8.9-11.6 8.9h-31.8c-5.4 0-10.2-3.7-11.6-8.9l-52.8-197-52.8 197c-1.4 5.3-6.2 8.9-11.6 8.9h-32c-5.4 0-10.2-3.7-11.6-8.9l-74.2-276a12.02 12.02 0 0111.6-15.1h35.4c5.6 0 10.4 3.9 11.7 9.3L434.6 680l49.7-198.9c1.3-5.4 6.1-9.1 11.6-9.1h32.2c5.5 0 10.3 3.7 11.6 9.1l49.8 199.3 45.8-199.1z",fill:t}},{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0042 42h216v494z",fill:e}},{tag:"path",attrs:{d:"M528.1 472h-32.2c-5.5 0-10.3 3.7-11.6 9.1L434.6 680l-46.1-198.7c-1.3-5.4-6.1-9.3-11.7-9.3h-35.4a12.02 12.02 0 00-11.6 15.1l74.2 276c1.4 5.2 6.2 8.9 11.6 8.9h32c5.4 0 10.2-3.6 11.6-8.9l52.8-197 52.8 197c1.4 5.2 6.2 8.9 11.6 8.9h31.8c5.4 0 10.2-3.6 11.6-8.9l74.4-276a12.04 12.04 0 00-11.6-15.1H647c-5.6 0-10.4 3.9-11.7 9.3l-45.8 199.1-49.8-199.3c-1.3-5.4-6.1-9.1-11.6-9.1z",fill:e}}]}},name:"file-word",theme:"twotone"},a=n(84089),l=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,i.Z)({},e,{ref:t,icon:r}))})},68346:function(e,t,n){n.d(t,{Z:function(){return l}});var i=n(87462),o=n(67294),r={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M693.6 284.4c-24 0-51.1 11.7-72.6 22 46.3 18 86 57.3 112.3 99.6 7.1-18.9 14.6-47.9 14.6-67.9 0-32-22.8-53.7-54.3-53.7zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm253.9 492.9H437.1c0 100.4 144.3 136 196.8 47.4h120.8c-32.6 91.7-119.7 146-216.8 146-35.1 0-70.3-.1-101.7-15.6-87.4 44.5-180.3 56.6-180.3-42 0-45.8 23.2-107.1 44-145C335 484 381.3 422.8 435.6 374.5c-43.7 18.9-91.1 66.3-122 101.2 25.9-112.8 129.5-193.6 237.1-186.5 130-59.8 209.7-34.1 209.7 38.6 0 27.4-10.6 63.3-21.4 87.9 25.2 45.5 33.3 97.6 26.9 141.2zM540.5 399.1c-53.7 0-102 39.7-104 94.9h208c-2-55.1-50.6-94.9-104-94.9zM320.6 602.9c-73 152.4 11.5 172.2 100.3 123.3-46.6-27.5-82.6-72.2-100.3-123.3z"}}]},name:"ie-circle",theme:"filled"},a=n(84089),l=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,i.Z)({},e,{ref:t,icon:r}))})},64082:function(e,t,n){n.d(t,{Z:function(){return l}});var i=n(87462),o=n(67294),r={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M885.2 446.3l-.2-.8-112.2-285.1c-5-16.1-19.9-27.2-36.8-27.2H281.2c-17 0-32.1 11.3-36.9 27.6L139.4 443l-.3.7-.2.8c-1.3 4.9-1.7 9.9-1 14.8-.1 1.6-.2 3.2-.2 4.8V830a60.9 60.9 0 0060.8 60.8h627.2c33.5 0 60.8-27.3 60.9-60.8V464.1c0-1.3 0-2.6-.1-3.7.4-4.9 0-9.6-1.3-14.1zm-295.8-43l-.3 15.7c-.8 44.9-31.8 75.1-77.1 75.1-22.1 0-41.1-7.1-54.8-20.6S436 441.2 435.6 419l-.3-15.7H229.5L309 210h399.2l81.7 193.3H589.4zm-375 76.8h157.3c24.3 57.1 76 90.8 140.4 90.8 33.7 0 65-9.4 90.3-27.2 22.2-15.6 39.5-37.4 50.7-63.6h156.5V814H214.4V480.1z"}}]},name:"inbox",theme:"outlined"},a=n(84089),l=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,i.Z)({},e,{ref:t,icon:r}))})},88008:function(e,t,n){n.d(t,{Z:function(){return l}});var i=n(87462),o=n(67294),r={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM726 585.7c0 55.3-44.7 100.1-99.7 100.1H420.6v53.4c0 5.7-6.5 8.8-10.9 5.3l-109.1-85.7c-3.5-2.7-3.5-8 0-10.7l109.1-85.7c4.4-3.5 10.9-.3 10.9 5.3v53.4h205.7c19.6 0 35.5-16 35.5-35.6v-78.9c0-3.7 3-6.8 6.8-6.8h50.7c3.7 0 6.8 3 6.8 6.8v79.1zm-2.6-209.9l-109.1 85.7c-4.4 3.5-10.9.3-10.9-5.3v-53.4H397.7c-19.6 0-35.5 16-35.5 35.6v78.9c0 3.7-3 6.8-6.8 6.8h-50.7c-3.7 0-6.8-3-6.8-6.8v-78.9c0-55.3 44.7-100.1 99.7-100.1h205.7v-53.4c0-5.7 6.5-8.8 10.9-5.3l109.1 85.7c3.6 2.5 3.6 7.8.1 10.5z"}}]},name:"interaction",theme:"filled"},a=n(84089),l=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,i.Z)({},e,{ref:t,icon:r}))})},37017:function(e,t,n){n.d(t,{Z:function(){return l}});var i=n(87462),o=n(67294),r={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M924.3 338.4a447.57 447.57 0 00-96.1-143.3 443.09 443.09 0 00-143-96.3A443.91 443.91 0 00512 64h-2c-60.5.3-119 12.3-174.1 35.9a444.08 444.08 0 00-141.7 96.5 445 445 0 00-95 142.8A449.89 449.89 0 0065 514.1c.3 69.4 16.9 138.3 47.9 199.9v152c0 25.4 20.6 46 45.9 46h151.8a447.72 447.72 0 00199.5 48h2.1c59.8 0 117.7-11.6 172.3-34.3A443.2 443.2 0 00827 830.5c41.2-40.9 73.6-88.7 96.3-142 23.5-55.2 35.5-113.9 35.8-174.5.2-60.9-11.6-120-34.8-175.6zM312.4 560c-26.4 0-47.9-21.5-47.9-48s21.5-48 47.9-48 47.9 21.5 47.9 48-21.4 48-47.9 48zm199.6 0c-26.4 0-47.9-21.5-47.9-48s21.5-48 47.9-48 47.9 21.5 47.9 48-21.5 48-47.9 48zm199.6 0c-26.4 0-47.9-21.5-47.9-48s21.5-48 47.9-48 47.9 21.5 47.9 48-21.5 48-47.9 48z"}}]},name:"message",theme:"filled"},a=n(84089),l=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,i.Z)({},e,{ref:t,icon:r}))})},18754:function(e,t,n){n.d(t,{Z:function(){return l}});var i=n(87462),o=n(67294),r={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M865.3 244.7c-.3-.3-61.1 59.8-182.1 180.6l-84.9-84.9 180.9-180.9c-95.2-57.3-217.5-42.6-296.8 36.7A244.42 244.42 0 00419 432l1.8 6.7-283.5 283.4c-6.2 6.2-6.2 16.4 0 22.6l141.4 141.4c6.2 6.2 16.4 6.2 22.6 0l283.3-283.3 6.7 1.8c83.7 22.3 173.6-.9 236-63.3 79.4-79.3 94.1-201.6 38-296.6z"}}]},name:"tool",theme:"filled"},a=n(84089),l=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,i.Z)({},e,{ref:t,icon:r}))})},87547:function(e,t,n){n.d(t,{Z:function(){return l}});var i=n(87462),o=n(67294),r={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.5 763.6a374 374 0 00-80.6-119.5 375.63 375.63 0 00-119.5-80.6c-.4-.2-.8-.3-1.2-.5C719.5 518 760 444.7 760 362c0-137-111-248-248-248S264 225 264 362c0 82.7 40.5 156 102.8 201.1-.4.2-.8.3-1.2.5-44.8 18.9-85 46-119.5 80.6a375.63 375.63 0 00-80.6 119.5A371.7 371.7 0 00136 901.8a8 8 0 008 8.2h60c4.4 0 7.9-3.5 8-7.8 2-77.2 33-149.5 87.8-204.3 56.7-56.7 132-87.9 212.2-87.9s155.5 31.2 212.2 87.9C779 752.7 810 825 812 902.2c.1 4.4 3.6 7.8 8 7.8h60a8 8 0 008-8.2c-1-47.8-10.9-94.3-29.5-138.2zM512 534c-45.9 0-89.1-17.9-121.6-50.4S340 407.9 340 362c0-45.9 17.9-89.1 50.4-121.6S466.1 190 512 190s89.1 17.9 121.6 50.4S684 316.1 684 362c0 45.9-17.9 89.1-50.4 121.6S557.9 534 512 534z"}}]},name:"user",theme:"outlined"},a=n(84089),l=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,i.Z)({},e,{ref:t,icon:r}))})},28058:function(e,t,n){n.d(t,{Z:function(){return l}});var i=n(87462),o=n(67294),r={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M464 720a48 48 0 1096 0 48 48 0 10-96 0zm16-304v184c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V416c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8zm475.7 440l-416-720c-6.2-10.7-16.9-16-27.7-16s-21.6 5.3-27.7 16l-416 720C56 877.4 71.4 904 96 904h832c24.6 0 40-26.6 27.7-48zm-783.5-27.9L512 239.9l339.8 588.2H172.2z"}}]},name:"warning",theme:"outlined"},a=n(84089),l=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,i.Z)({},e,{ref:t,icon:r}))})},57838:function(e,t,n){n.d(t,{Z:function(){return o}});var i=n(67294);function o(){let[,e]=i.useReducer(e=>e+1,0);return e}},38925:function(e,t,n){n.d(t,{Z:function(){return N}});var i=n(89739),o=n(4340),r=n(97937),a=n(21640),l=n(78860),c=n(94184),s=n.n(c),d=n(82225),m=n(64217),p=n(67294),g=n(96159),h=n(53124),u=n(14747),f=n(67968),$=n(45503);let b=(e,t,n,i,o)=>({backgroundColor:e,border:`${i.lineWidth}px ${i.lineType} ${t}`,[`${o}-icon`]:{color:n}}),v=e=>{let{componentCls:t,motionDurationSlow:n,marginXS:i,marginSM:o,fontSize:r,fontSizeLG:a,lineHeight:l,borderRadiusLG:c,motionEaseInOutCirc:s,alertIconSizeLG:d,colorText:m,paddingContentVerticalSM:p,alertPaddingHorizontal:g,paddingMD:h,paddingContentHorizontalLG:f,colorTextHeading:$}=e;return{[t]:Object.assign(Object.assign({},(0,u.Wf)(e)),{position:"relative",display:"flex",alignItems:"center",padding:`${p}px ${g}px`,wordWrap:"break-word",borderRadius:c,[`&${t}-rtl`]:{direction:"rtl"},[`${t}-content`]:{flex:1,minWidth:0},[`${t}-icon`]:{marginInlineEnd:i,lineHeight:0},"&-description":{display:"none",fontSize:r,lineHeight:l},"&-message":{color:m},[`&${t}-motion-leave`]:{overflow:"hidden",opacity:1,transition:`max-height ${n} ${s}, opacity ${n} ${s}, + padding-top ${n} ${s}, padding-bottom ${n} ${s}, + margin-bottom ${n} ${s}`},[`&${t}-motion-leave-active`]:{maxHeight:0,marginBottom:"0 !important",paddingTop:0,paddingBottom:0,opacity:0}}),[`${t}-with-description`]:{alignItems:"flex-start",paddingInline:f,paddingBlock:h,[`${t}-icon`]:{marginInlineEnd:o,fontSize:d,lineHeight:0},[`${t}-message`]:{display:"block",marginBottom:i,color:$,fontSize:a},[`${t}-description`]:{display:"block"}},[`${t}-banner`]:{marginBottom:0,border:"0 !important",borderRadius:0}}},S=e=>{let{componentCls:t,colorSuccess:n,colorSuccessBorder:i,colorSuccessBg:o,colorWarning:r,colorWarningBorder:a,colorWarningBg:l,colorError:c,colorErrorBorder:s,colorErrorBg:d,colorInfo:m,colorInfoBorder:p,colorInfoBg:g}=e;return{[t]:{"&-success":b(o,i,n,e,t),"&-info":b(g,p,m,e,t),"&-warning":b(l,a,r,e,t),"&-error":Object.assign(Object.assign({},b(d,s,c,e,t)),{[`${t}-description > pre`]:{margin:0,padding:0}})}}},x=e=>{let{componentCls:t,iconCls:n,motionDurationMid:i,marginXS:o,fontSizeIcon:r,colorIcon:a,colorIconHover:l}=e;return{[t]:{"&-action":{marginInlineStart:o},[`${t}-close-icon`]:{marginInlineStart:o,padding:0,overflow:"hidden",fontSize:r,lineHeight:`${r}px`,backgroundColor:"transparent",border:"none",outline:"none",cursor:"pointer",[`${n}-close`]:{color:a,transition:`color ${i}`,"&:hover":{color:l}}},"&-close-text":{color:a,transition:`color ${i}`,"&:hover":{color:l}}}}},y=e=>[v(e),S(e),x(e)];var w=(0,f.Z)("Alert",e=>{let{fontSizeHeading3:t}=e,n=(0,$.TS)(e,{alertIconSizeLG:t,alertPaddingHorizontal:12});return[y(n)]}),C=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&0>t.indexOf(i)&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,i=Object.getOwnPropertySymbols(e);ot.indexOf(i[o])&&Object.prototype.propertyIsEnumerable.call(e,i[o])&&(n[i[o]]=e[i[o]]);return n};let z={success:i.Z,info:l.Z,error:o.Z,warning:a.Z},I=e=>{let{icon:t,prefixCls:n,type:i}=e,o=z[i]||null;return t?(0,g.wm)(t,p.createElement("span",{className:`${n}-icon`},t),()=>({className:s()(`${n}-icon`,{[t.props.className]:t.props.className})})):p.createElement(o,{className:`${n}-icon`})},k=e=>{let{isClosable:t,prefixCls:n,closeIcon:i,handleClose:o}=e,a=!0===i||void 0===i?p.createElement(r.Z,null):i;return t?p.createElement("button",{type:"button",onClick:o,className:`${n}-close-icon`,tabIndex:0},a):null};var E=e=>{let{description:t,prefixCls:n,message:i,banner:o,className:r,rootClassName:a,style:l,onMouseEnter:c,onMouseLeave:g,onClick:u,afterClose:f,showIcon:$,closable:b,closeText:v,closeIcon:S,action:x}=e,y=C(e,["description","prefixCls","message","banner","className","rootClassName","style","onMouseEnter","onMouseLeave","onClick","afterClose","showIcon","closable","closeText","closeIcon","action"]),[z,E]=p.useState(!1),Z=p.useRef(null),{getPrefixCls:O,direction:H,alert:M}=p.useContext(h.E_),j=O("alert",n),[N,T]=w(j),B=t=>{var n;E(!0),null===(n=e.onClose)||void 0===n||n.call(e,t)},W=p.useMemo(()=>void 0!==e.type?e.type:o?"warning":"info",[e.type,o]),X=p.useMemo(()=>!!v||("boolean"==typeof b?b:!1!==S&&null!=S),[v,S,b]),P=!!o&&void 0===$||$,R=s()(j,`${j}-${W}`,{[`${j}-with-description`]:!!t,[`${j}-no-icon`]:!P,[`${j}-banner`]:!!o,[`${j}-rtl`]:"rtl"===H},null==M?void 0:M.className,r,a,T),L=(0,m.Z)(y,{aria:!0,data:!0});return N(p.createElement(d.ZP,{visible:!z,motionName:`${j}-motion`,motionAppear:!1,motionEnter:!1,onLeaveStart:e=>({maxHeight:e.offsetHeight}),onLeaveEnd:f},n=>{let{className:o,style:r}=n;return p.createElement("div",Object.assign({ref:Z,"data-show":!z,className:s()(R,o),style:Object.assign(Object.assign(Object.assign({},null==M?void 0:M.style),l),r),onMouseEnter:c,onMouseLeave:g,onClick:u,role:"alert"},L),P?p.createElement(I,{description:t,icon:e.icon,prefixCls:j,type:W}):null,p.createElement("div",{className:`${j}-content`},i?p.createElement("div",{className:`${j}-message`},i):null,t?p.createElement("div",{className:`${j}-description`},t):null),x?p.createElement("div",{className:`${j}-action`},x):null,p.createElement(k,{isClosable:X,prefixCls:j,closeIcon:v||S,handleClose:B}))}))},Z=n(15671),O=n(43144),H=n(32531),M=n(73568);let j=function(e){(0,H.Z)(n,e);var t=(0,M.Z)(n);function n(){var e;return(0,Z.Z)(this,n),e=t.apply(this,arguments),e.state={error:void 0,info:{componentStack:""}},e}return(0,O.Z)(n,[{key:"componentDidCatch",value:function(e,t){this.setState({error:e,info:t})}},{key:"render",value:function(){let{message:e,description:t,children:n}=this.props,{error:i,info:o}=this.state,r=o&&o.componentStack?o.componentStack:null,a=void 0===e?(i||"").toString():e;return i?p.createElement(E,{type:"error",message:a,description:p.createElement("pre",{style:{fontSize:"0.9em",overflowX:"auto"}},void 0===t?r:t)}):n}}]),n}(p.Component);E.ErrorBoundary=j;var N=E},15746:function(e,t,n){var i=n(21584);t.Z=i.Z},96074:function(e,t,n){n.d(t,{Z:function(){return g}});var i=n(94184),o=n.n(i),r=n(67294),a=n(53124),l=n(14747),c=n(67968),s=n(45503);let d=e=>{let{componentCls:t,sizePaddingEdgeHorizontal:n,colorSplit:i,lineWidth:o}=e;return{[t]:Object.assign(Object.assign({},(0,l.Wf)(e)),{borderBlockStart:`${o}px solid ${i}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",margin:`0 ${e.dividerVerticalGutterMargin}px`,verticalAlign:"middle",borderTop:0,borderInlineStart:`${o}px solid ${i}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${e.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${t}-with-text`]:{display:"flex",alignItems:"center",margin:`${e.dividerHorizontalWithTextGutterMargin}px 0`,color:e.colorTextHeading,fontWeight:500,fontSize:e.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${i}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${o}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${t}-with-text-left`]:{"&::before":{width:"5%"},"&::after":{width:"95%"}},[`&-horizontal${t}-with-text-right`]:{"&::before":{width:"95%"},"&::after":{width:"5%"}},[`${t}-inner-text`]:{display:"inline-block",padding:"0 1em"},"&-dashed":{background:"none",borderColor:i,borderStyle:"dashed",borderWidth:`${o}px 0 0`},[`&-horizontal${t}-with-text${t}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${t}-dashed`]:{borderInlineStartWidth:o,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${t}-with-text`]:{color:e.colorText,fontWeight:"normal",fontSize:e.fontSize},[`&-horizontal${t}-with-text-left${t}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${t}-inner-text`]:{paddingInlineStart:n}},[`&-horizontal${t}-with-text-right${t}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${t}-inner-text`]:{paddingInlineEnd:n}}})}};var m=(0,c.Z)("Divider",e=>{let t=(0,s.TS)(e,{dividerVerticalGutterMargin:e.marginXS,dividerHorizontalWithTextGutterMargin:e.margin,dividerHorizontalGutterMargin:e.marginLG});return[d(t)]},{sizePaddingEdgeHorizontal:0}),p=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&0>t.indexOf(i)&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,i=Object.getOwnPropertySymbols(e);ot.indexOf(i[o])&&Object.prototype.propertyIsEnumerable.call(e,i[o])&&(n[i[o]]=e[i[o]]);return n},g=e=>{let{getPrefixCls:t,direction:n,divider:i}=r.useContext(a.E_),{prefixCls:l,type:c="horizontal",orientation:s="center",orientationMargin:d,className:g,rootClassName:h,children:u,dashed:f,plain:$,style:b}=e,v=p(e,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),S=t("divider",l),[x,y]=m(S),w=s.length>0?`-${s}`:s,C=!!u,z="left"===s&&null!=d,I="right"===s&&null!=d,k=o()(S,null==i?void 0:i.className,y,`${S}-${c}`,{[`${S}-with-text`]:C,[`${S}-with-text${w}`]:C,[`${S}-dashed`]:!!f,[`${S}-plain`]:!!$,[`${S}-rtl`]:"rtl"===n,[`${S}-no-default-orientation-margin-left`]:z,[`${S}-no-default-orientation-margin-right`]:I},g,h),E=r.useMemo(()=>"number"==typeof d?d:/^\d+$/.test(d)?Number(d):d,[d]),Z=Object.assign(Object.assign({},z&&{marginLeft:E}),I&&{marginRight:E});return x(r.createElement("div",Object.assign({className:k,style:Object.assign(Object.assign({},null==i?void 0:i.style),b)},v,{role:"separator"}),u&&"vertical"!==c&&r.createElement("span",{className:`${S}-inner-text`,style:Z},u)))}},25378:function(e,t,n){var i=n(67294),o=n(8410),r=n(57838),a=n(74443);t.Z=function(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0],t=(0,i.useRef)({}),n=(0,r.Z)(),l=(0,a.Z)();return(0,o.Z)(()=>{let i=l.subscribe(i=>{t.current=i,e&&n()});return()=>l.unsubscribe(i)},[]),t.current}},71230:function(e,t,n){var i=n(92820);t.Z=i.Z},3363:function(e,t,n){n.d(t,{Z:function(){return G}});var i,o,r=n(63606),a=n(97937),l=n(94184),c=n.n(l),s=n(87462),d=n(1413),m=n(4942),p=n(45987),g=n(67294),h=n(15105),u=["className","prefixCls","style","active","status","iconPrefix","icon","wrapperStyle","stepNumber","disabled","description","title","subTitle","progressDot","stepIcon","tailContent","icons","stepIndex","onStepClick","onClick","render"];function f(e){return"string"==typeof e}var $=function(e){var t,n,i,o,r,a=e.className,l=e.prefixCls,$=e.style,b=e.active,v=e.status,S=e.iconPrefix,x=e.icon,y=(e.wrapperStyle,e.stepNumber),w=e.disabled,C=e.description,z=e.title,I=e.subTitle,k=e.progressDot,E=e.stepIcon,Z=e.tailContent,O=e.icons,H=e.stepIndex,M=e.onStepClick,j=e.onClick,N=e.render,T=(0,p.Z)(e,u),B={};M&&!w&&(B.role="button",B.tabIndex=0,B.onClick=function(e){null==j||j(e),M(H)},B.onKeyDown=function(e){var t=e.which;(t===h.Z.ENTER||t===h.Z.SPACE)&&M(H)});var W=v||"wait",X=c()("".concat(l,"-item"),"".concat(l,"-item-").concat(W),a,(r={},(0,m.Z)(r,"".concat(l,"-item-custom"),x),(0,m.Z)(r,"".concat(l,"-item-active"),b),(0,m.Z)(r,"".concat(l,"-item-disabled"),!0===w),r)),P=(0,d.Z)({},$),R=g.createElement("div",(0,s.Z)({},T,{className:X,style:P}),g.createElement("div",(0,s.Z)({onClick:j},B,{className:"".concat(l,"-item-container")}),g.createElement("div",{className:"".concat(l,"-item-tail")},Z),g.createElement("div",{className:"".concat(l,"-item-icon")},(i=c()("".concat(l,"-icon"),"".concat(S,"icon"),(t={},(0,m.Z)(t,"".concat(S,"icon-").concat(x),x&&f(x)),(0,m.Z)(t,"".concat(S,"icon-check"),!x&&"finish"===v&&(O&&!O.finish||!O)),(0,m.Z)(t,"".concat(S,"icon-cross"),!x&&"error"===v&&(O&&!O.error||!O)),t)),o=g.createElement("span",{className:"".concat(l,"-icon-dot")}),n=k?"function"==typeof k?g.createElement("span",{className:"".concat(l,"-icon")},k(o,{index:y-1,status:v,title:z,description:C})):g.createElement("span",{className:"".concat(l,"-icon")},o):x&&!f(x)?g.createElement("span",{className:"".concat(l,"-icon")},x):O&&O.finish&&"finish"===v?g.createElement("span",{className:"".concat(l,"-icon")},O.finish):O&&O.error&&"error"===v?g.createElement("span",{className:"".concat(l,"-icon")},O.error):x||"finish"===v||"error"===v?g.createElement("span",{className:i}):g.createElement("span",{className:"".concat(l,"-icon")},y),E&&(n=E({index:y-1,status:v,title:z,description:C,node:n})),n)),g.createElement("div",{className:"".concat(l,"-item-content")},g.createElement("div",{className:"".concat(l,"-item-title")},z,I&&g.createElement("div",{title:"string"==typeof I?I:void 0,className:"".concat(l,"-item-subtitle")},I)),C&&g.createElement("div",{className:"".concat(l,"-item-description")},C))));return N&&(R=N(R)||null),R},b=["prefixCls","style","className","children","direction","type","labelPlacement","iconPrefix","status","size","current","progressDot","stepIcon","initial","icons","onChange","itemRender","items"];function v(e){var t,n=e.prefixCls,i=void 0===n?"rc-steps":n,o=e.style,r=void 0===o?{}:o,a=e.className,l=(e.children,e.direction),h=e.type,u=void 0===h?"default":h,f=e.labelPlacement,v=e.iconPrefix,S=void 0===v?"rc":v,x=e.status,y=void 0===x?"process":x,w=e.size,C=e.current,z=void 0===C?0:C,I=e.progressDot,k=e.stepIcon,E=e.initial,Z=void 0===E?0:E,O=e.icons,H=e.onChange,M=e.itemRender,j=e.items,N=(0,p.Z)(e,b),T="inline"===u,B=T||void 0!==I&&I,W=T?"horizontal":void 0===l?"horizontal":l,X=T?void 0:w,P=B?"vertical":void 0===f?"horizontal":f,R=c()(i,"".concat(i,"-").concat(W),a,(t={},(0,m.Z)(t,"".concat(i,"-").concat(X),X),(0,m.Z)(t,"".concat(i,"-label-").concat(P),"horizontal"===W),(0,m.Z)(t,"".concat(i,"-dot"),!!B),(0,m.Z)(t,"".concat(i,"-navigation"),"navigation"===u),(0,m.Z)(t,"".concat(i,"-inline"),T),t)),L=function(e){H&&z!==e&&H(e)};return g.createElement("div",(0,s.Z)({className:R,style:r},N),(void 0===j?[]:j).filter(function(e){return e}).map(function(e,t){var n=(0,d.Z)({},e),o=Z+t;return"error"===y&&t===z-1&&(n.className="".concat(i,"-next-error")),n.status||(o===z?n.status=y:o{let{componentCls:t,customIconTop:n,customIconSize:i,customIconFontSize:o}=e;return{[`${t}-item-custom`]:{[`> ${t}-item-container > ${t}-item-icon`]:{height:"auto",background:"none",border:0,[`> ${t}-icon`]:{top:n,width:i,height:i,fontSize:o,lineHeight:`${o}px`}}},[`&:not(${t}-vertical)`]:{[`${t}-item-custom`]:{[`${t}-item-icon`]:{width:"auto",background:"none"}}}}},Z=e=>{let{componentCls:t,inlineDotSize:n,inlineTitleColor:i,inlineTailColor:o}=e,r=e.paddingXS+e.lineWidth,a={[`${t}-item-container ${t}-item-content ${t}-item-title`]:{color:i}};return{[`&${t}-inline`]:{width:"auto",display:"inline-flex",[`${t}-item`]:{flex:"none","&-container":{padding:`${r}px ${e.paddingXXS}px 0`,margin:`0 ${e.marginXXS/2}px`,borderRadius:e.borderRadiusSM,cursor:"pointer",transition:`background-color ${e.motionDurationMid}`,"&:hover":{background:e.controlItemBgHover},"&[role='button']:hover":{opacity:1}},"&-icon":{width:n,height:n,marginInlineStart:`calc(50% - ${n/2}px)`,[`> ${t}-icon`]:{top:0},[`${t}-icon-dot`]:{borderRadius:e.fontSizeSM/4}},"&-content":{width:"auto",marginTop:e.marginXS-e.lineWidth},"&-title":{color:i,fontSize:e.fontSizeSM,lineHeight:e.lineHeightSM,fontWeight:"normal",marginBottom:e.marginXXS/2},"&-description":{display:"none"},"&-tail":{marginInlineStart:0,top:r+n/2,transform:"translateY(-50%)","&:after":{width:"100%",height:e.lineWidth,borderRadius:0,marginInlineStart:0,background:o}},[`&:first-child ${t}-item-tail`]:{width:"50%",marginInlineStart:"50%"},[`&:last-child ${t}-item-tail`]:{display:"block",width:"50%"},"&-wait":Object.assign({[`${t}-item-icon ${t}-icon ${t}-icon-dot`]:{backgroundColor:e.colorBorderBg,border:`${e.lineWidth}px ${e.lineType} ${o}`}},a),"&-finish":Object.assign({[`${t}-item-tail::after`]:{backgroundColor:o},[`${t}-item-icon ${t}-icon ${t}-icon-dot`]:{backgroundColor:o,border:`${e.lineWidth}px ${e.lineType} ${o}`}},a),"&-error":a,"&-active, &-process":Object.assign({[`${t}-item-icon`]:{width:n,height:n,marginInlineStart:`calc(50% - ${n/2}px)`,top:0}},a),[`&:not(${t}-item-active) > ${t}-item-container[role='button']:hover`]:{[`${t}-item-title`]:{color:i}}}}}},O=e=>{let{componentCls:t,iconSize:n,lineHeight:i,iconSizeSM:o}=e;return{[`&${t}-label-vertical`]:{[`${t}-item`]:{overflow:"visible","&-tail":{marginInlineStart:n/2+e.controlHeightLG,padding:`${e.paddingXXS}px ${e.paddingLG}px`},"&-content":{display:"block",width:(n/2+e.controlHeightLG)*2,marginTop:e.marginSM,textAlign:"center"},"&-icon":{display:"inline-block",marginInlineStart:e.controlHeightLG},"&-title":{paddingInlineEnd:0,paddingInlineStart:0,"&::after":{display:"none"}},"&-subtitle":{display:"block",marginBottom:e.marginXXS,marginInlineStart:0,lineHeight:i}},[`&${t}-small:not(${t}-dot)`]:{[`${t}-item`]:{"&-icon":{marginInlineStart:e.controlHeightLG+(n-o)/2}}}}}},H=e=>{let{componentCls:t,navContentMaxWidth:n,navArrowColor:i,stepsNavActiveColor:o,motionDurationSlow:r}=e;return{[`&${t}-navigation`]:{paddingTop:e.paddingSM,[`&${t}-small`]:{[`${t}-item`]:{"&-container":{marginInlineStart:-e.marginSM}}},[`${t}-item`]:{overflow:"visible",textAlign:"center","&-container":{display:"inline-block",height:"100%",marginInlineStart:-e.margin,paddingBottom:e.paddingSM,textAlign:"start",transition:`opacity ${r}`,[`${t}-item-content`]:{maxWidth:n},[`${t}-item-title`]:Object.assign(Object.assign({maxWidth:"100%",paddingInlineEnd:0},z.vS),{"&::after":{display:"none"}})},[`&:not(${t}-item-active)`]:{[`${t}-item-container[role='button']`]:{cursor:"pointer","&:hover":{opacity:.85}}},"&:last-child":{flex:1,"&::after":{display:"none"}},"&::after":{position:"absolute",top:`calc(50% - ${e.paddingSM/2}px)`,insetInlineStart:"100%",display:"inline-block",width:e.fontSizeIcon,height:e.fontSizeIcon,borderTop:`${e.lineWidth}px ${e.lineType} ${i}`,borderBottom:"none",borderInlineStart:"none",borderInlineEnd:`${e.lineWidth}px ${e.lineType} ${i}`,transform:"translateY(-50%) translateX(-50%) rotate(45deg)",content:'""'},"&::before":{position:"absolute",bottom:0,insetInlineStart:"50%",display:"inline-block",width:0,height:e.lineWidthBold,backgroundColor:o,transition:`width ${r}, inset-inline-start ${r}`,transitionTimingFunction:"ease-out",content:'""'}},[`${t}-item${t}-item-active::before`]:{insetInlineStart:0,width:"100%"}},[`&${t}-navigation${t}-vertical`]:{[`> ${t}-item`]:{marginInlineEnd:0,"&::before":{display:"none"},[`&${t}-item-active::before`]:{top:0,insetInlineEnd:0,insetInlineStart:"unset",display:"block",width:3*e.lineWidth,height:`calc(100% - ${e.marginLG}px)`},"&::after":{position:"relative",insetInlineStart:"50%",display:"block",width:.25*e.controlHeight,height:.25*e.controlHeight,marginBottom:e.marginXS,textAlign:"center",transform:"translateY(-50%) translateX(-50%) rotate(135deg)"},"&:last-child":{"&::after":{display:"none"}},[`> ${t}-item-container > ${t}-item-tail`]:{visibility:"hidden"}}},[`&${t}-navigation${t}-horizontal`]:{[`> ${t}-item > ${t}-item-container > ${t}-item-tail`]:{visibility:"hidden"}}}},M=e=>{let{antCls:t,componentCls:n}=e;return{[`&${n}-with-progress`]:{[`${n}-item`]:{paddingTop:e.paddingXXS,[`&-process ${n}-item-container ${n}-item-icon ${n}-icon`]:{color:e.processIconColor}},[`&${n}-vertical > ${n}-item `]:{paddingInlineStart:e.paddingXXS,[`> ${n}-item-container > ${n}-item-tail`]:{top:e.marginXXS,insetInlineStart:e.iconSize/2-e.lineWidth+e.paddingXXS}},[`&, &${n}-small`]:{[`&${n}-horizontal ${n}-item:first-child`]:{paddingBottom:e.paddingXXS,paddingInlineStart:e.paddingXXS}},[`&${n}-small${n}-vertical > ${n}-item > ${n}-item-container > ${n}-item-tail`]:{insetInlineStart:e.iconSizeSM/2-e.lineWidth+e.paddingXXS},[`&${n}-label-vertical`]:{[`${n}-item ${n}-item-tail`]:{top:e.margin-2*e.lineWidth}},[`${n}-item-icon`]:{position:"relative",[`${t}-progress`]:{position:"absolute",insetBlockStart:(e.iconSize-e.stepsProgressSize-2*e.lineWidth)/2,insetInlineStart:(e.iconSize-e.stepsProgressSize-2*e.lineWidth)/2}}}}},j=e=>{let{componentCls:t,descriptionMaxWidth:n,lineHeight:i,dotCurrentSize:o,dotSize:r,motionDurationSlow:a}=e;return{[`&${t}-dot, &${t}-dot${t}-small`]:{[`${t}-item`]:{"&-title":{lineHeight:i},"&-tail":{top:Math.floor((e.dotSize-3*e.lineWidth)/2),width:"100%",marginTop:0,marginBottom:0,marginInline:`${n/2}px 0`,padding:0,"&::after":{width:`calc(100% - ${2*e.marginSM}px)`,height:3*e.lineWidth,marginInlineStart:e.marginSM}},"&-icon":{width:r,height:r,marginInlineStart:(e.descriptionMaxWidth-r)/2,paddingInlineEnd:0,lineHeight:`${r}px`,background:"transparent",border:0,[`${t}-icon-dot`]:{position:"relative",float:"left",width:"100%",height:"100%",borderRadius:100,transition:`all ${a}`,"&::after":{position:"absolute",top:-e.marginSM,insetInlineStart:(r-1.5*e.controlHeightLG)/2,width:1.5*e.controlHeightLG,height:e.controlHeight,background:"transparent",content:'""'}}},"&-content":{width:n},[`&-process ${t}-item-icon`]:{position:"relative",top:(r-o)/2,width:o,height:o,lineHeight:`${o}px`,background:"none",marginInlineStart:(e.descriptionMaxWidth-o)/2},[`&-process ${t}-icon`]:{[`&:first-child ${t}-icon-dot`]:{insetInlineStart:0}}}},[`&${t}-vertical${t}-dot`]:{[`${t}-item-icon`]:{marginTop:(e.controlHeight-r)/2,marginInlineStart:0,background:"none"},[`${t}-item-process ${t}-item-icon`]:{marginTop:(e.controlHeight-o)/2,top:0,insetInlineStart:(r-o)/2,marginInlineStart:0},[`${t}-item > ${t}-item-container > ${t}-item-tail`]:{top:(e.controlHeight-r)/2,insetInlineStart:0,margin:0,padding:`${r+e.paddingXS}px 0 ${e.paddingXS}px`,"&::after":{marginInlineStart:(r-e.lineWidth)/2}},[`&${t}-small`]:{[`${t}-item-icon`]:{marginTop:(e.controlHeightSM-r)/2},[`${t}-item-process ${t}-item-icon`]:{marginTop:(e.controlHeightSM-o)/2},[`${t}-item > ${t}-item-container > ${t}-item-tail`]:{top:(e.controlHeightSM-r)/2}},[`${t}-item:first-child ${t}-icon-dot`]:{insetInlineStart:0},[`${t}-item-content`]:{width:"inherit"}}}},N=e=>{let{componentCls:t}=e;return{[`&${t}-rtl`]:{direction:"rtl",[`${t}-item`]:{"&-subtitle":{float:"left"}},[`&${t}-navigation`]:{[`${t}-item::after`]:{transform:"rotate(-45deg)"}},[`&${t}-vertical`]:{[`> ${t}-item`]:{"&::after":{transform:"rotate(225deg)"},[`${t}-item-icon`]:{float:"right"}}},[`&${t}-dot`]:{[`${t}-item-icon ${t}-icon-dot, &${t}-small ${t}-item-icon ${t}-icon-dot`]:{float:"right"}}}}},T=e=>{let{componentCls:t,iconSizeSM:n,fontSizeSM:i,fontSize:o,colorTextDescription:r}=e;return{[`&${t}-small`]:{[`&${t}-horizontal:not(${t}-label-vertical) ${t}-item`]:{paddingInlineStart:e.paddingSM,"&:first-child":{paddingInlineStart:0}},[`${t}-item-icon`]:{width:n,height:n,marginTop:0,marginBottom:0,marginInline:`0 ${e.marginXS}px`,fontSize:i,lineHeight:`${n}px`,textAlign:"center",borderRadius:n},[`${t}-item-title`]:{paddingInlineEnd:e.paddingSM,fontSize:o,lineHeight:`${n}px`,"&::after":{top:n/2}},[`${t}-item-description`]:{color:r,fontSize:o},[`${t}-item-tail`]:{top:n/2-e.paddingXXS},[`${t}-item-custom ${t}-item-icon`]:{width:"inherit",height:"inherit",lineHeight:"inherit",background:"none",border:0,borderRadius:0,[`> ${t}-icon`]:{fontSize:n,lineHeight:`${n}px`,transform:"none"}}}}},B=e=>{let{componentCls:t,iconSizeSM:n,iconSize:i}=e;return{[`&${t}-vertical`]:{display:"flex",flexDirection:"column",[`> ${t}-item`]:{display:"block",flex:"1 0 auto",paddingInlineStart:0,overflow:"visible",[`${t}-item-icon`]:{float:"left",marginInlineEnd:e.margin},[`${t}-item-content`]:{display:"block",minHeight:1.5*e.controlHeight,overflow:"hidden"},[`${t}-item-title`]:{lineHeight:`${i}px`},[`${t}-item-description`]:{paddingBottom:e.paddingSM}},[`> ${t}-item > ${t}-item-container > ${t}-item-tail`]:{position:"absolute",top:0,insetInlineStart:i/2-e.lineWidth,width:e.lineWidth,height:"100%",padding:`${i+1.5*e.marginXXS}px 0 ${1.5*e.marginXXS}px`,"&::after":{width:e.lineWidth,height:"100%"}},[`> ${t}-item:not(:last-child) > ${t}-item-container > ${t}-item-tail`]:{display:"block"},[` > ${t}-item > ${t}-item-container > ${t}-item-content > ${t}-item-title`]:{"&::after":{display:"none"}},[`&${t}-small ${t}-item-container`]:{[`${t}-item-tail`]:{position:"absolute",top:0,insetInlineStart:n/2-e.lineWidth,padding:`${n+1.5*e.marginXXS}px 0 ${1.5*e.marginXXS}px`},[`${t}-item-title`]:{lineHeight:`${n}px`}}}}};(i=o||(o={})).wait="wait",i.process="process",i.finish="finish",i.error="error";let W=(e,t)=>{let n=`${t.componentCls}-item`,i=`${e}IconColor`,o=`${e}TitleColor`,r=`${e}DescriptionColor`,a=`${e}TailColor`,l=`${e}IconBgColor`,c=`${e}IconBorderColor`,s=`${e}DotColor`;return{[`${n}-${e} ${n}-icon`]:{backgroundColor:t[l],borderColor:t[c],[`> ${t.componentCls}-icon`]:{color:t[i],[`${t.componentCls}-icon-dot`]:{background:t[s]}}},[`${n}-${e}${n}-custom ${n}-icon`]:{[`> ${t.componentCls}-icon`]:{color:t[s]}},[`${n}-${e} > ${n}-container > ${n}-content > ${n}-title`]:{color:t[o],"&::after":{backgroundColor:t[a]}},[`${n}-${e} > ${n}-container > ${n}-content > ${n}-description`]:{color:t[r]},[`${n}-${e} > ${n}-container > ${n}-tail::after`]:{backgroundColor:t[a]}}},X=e=>{let{componentCls:t,motionDurationSlow:n}=e,i=`${t}-item`,r=`${i}-icon`;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[i]:{position:"relative",display:"inline-block",flex:1,overflow:"hidden",verticalAlign:"top","&:last-child":{flex:"none",[`> ${i}-container > ${i}-tail, > ${i}-container > ${i}-content > ${i}-title::after`]:{display:"none"}}},[`${i}-container`]:{outline:"none","&:focus-visible":{[r]:Object.assign({},(0,z.oN)(e))}},[`${r}, ${i}-content`]:{display:"inline-block",verticalAlign:"top"},[r]:{width:e.iconSize,height:e.iconSize,marginTop:0,marginBottom:0,marginInlineStart:0,marginInlineEnd:e.marginXS,fontSize:e.iconFontSize,fontFamily:e.fontFamily,lineHeight:`${e.iconSize}px`,textAlign:"center",borderRadius:e.iconSize,border:`${e.lineWidth}px ${e.lineType} transparent`,transition:`background-color ${n}, border-color ${n}`,[`${t}-icon`]:{position:"relative",top:e.iconTop,color:e.colorPrimary,lineHeight:1}},[`${i}-tail`]:{position:"absolute",top:e.iconSize/2-e.paddingXXS,insetInlineStart:0,width:"100%","&::after":{display:"inline-block",width:"100%",height:e.lineWidth,background:e.colorSplit,borderRadius:e.lineWidth,transition:`background ${n}`,content:'""'}},[`${i}-title`]:{position:"relative",display:"inline-block",paddingInlineEnd:e.padding,color:e.colorText,fontSize:e.fontSizeLG,lineHeight:`${e.titleLineHeight}px`,"&::after":{position:"absolute",top:e.titleLineHeight/2,insetInlineStart:"100%",display:"block",width:9999,height:e.lineWidth,background:e.processTailColor,content:'""'}},[`${i}-subtitle`]:{display:"inline",marginInlineStart:e.marginXS,color:e.colorTextDescription,fontWeight:"normal",fontSize:e.fontSize},[`${i}-description`]:{color:e.colorTextDescription,fontSize:e.fontSize}},W(o.wait,e)),W(o.process,e)),{[`${i}-process > ${i}-container > ${i}-title`]:{fontWeight:e.fontWeightStrong}}),W(o.finish,e)),W(o.error,e)),{[`${i}${t}-next-error > ${t}-item-title::after`]:{background:e.colorError},[`${i}-disabled`]:{cursor:"not-allowed"}})},P=e=>{let{componentCls:t,motionDurationSlow:n}=e;return{[`& ${t}-item`]:{[`&:not(${t}-item-active)`]:{[`& > ${t}-item-container[role='button']`]:{cursor:"pointer",[`${t}-item`]:{[`&-title, &-subtitle, &-description, &-icon ${t}-icon`]:{transition:`color ${n}`}},"&:hover":{[`${t}-item`]:{"&-title, &-subtitle, &-description":{color:e.colorPrimary}}}},[`&:not(${t}-item-process)`]:{[`& > ${t}-item-container[role='button']:hover`]:{[`${t}-item`]:{"&-icon":{borderColor:e.colorPrimary,[`${t}-icon`]:{color:e.colorPrimary}}}}}}},[`&${t}-horizontal:not(${t}-label-vertical)`]:{[`${t}-item`]:{paddingInlineStart:e.padding,whiteSpace:"nowrap","&:first-child":{paddingInlineStart:0},[`&:last-child ${t}-item-title`]:{paddingInlineEnd:0},"&-tail":{display:"none"},"&-description":{maxWidth:e.descriptionMaxWidth,whiteSpace:"normal"}}}}},R=e=>{let{componentCls:t}=e;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,z.Wf)(e)),{display:"flex",width:"100%",fontSize:0,textAlign:"initial"}),X(e)),P(e)),E(e)),T(e)),B(e)),O(e)),j(e)),H(e)),N(e)),M(e)),Z(e))}};var L=(0,I.Z)("Steps",e=>{let{wireframe:t,colorTextDisabled:n,controlHeightLG:i,colorTextLightSolid:o,colorText:r,colorPrimary:a,colorTextLabel:l,colorTextDescription:c,colorTextQuaternary:s,colorFillContent:d,controlItemBgActive:m,colorError:p,colorBgContainer:g,colorBorderSecondary:h,colorSplit:u}=e,f=(0,k.TS)(e,{processIconColor:o,processTitleColor:r,processDescriptionColor:r,processIconBgColor:a,processIconBorderColor:a,processDotColor:a,processTailColor:u,waitIconColor:t?n:l,waitTitleColor:c,waitDescriptionColor:c,waitTailColor:u,waitIconBgColor:t?g:d,waitIconBorderColor:t?n:"transparent",waitDotColor:n,finishIconColor:a,finishTitleColor:r,finishDescriptionColor:c,finishTailColor:a,finishIconBgColor:t?g:m,finishIconBorderColor:t?a:m,finishDotColor:a,errorIconColor:o,errorTitleColor:p,errorDescriptionColor:p,errorTailColor:u,errorIconBgColor:p,errorIconBorderColor:p,errorDotColor:p,stepsNavActiveColor:a,stepsProgressSize:i,inlineDotSize:6,inlineTitleColor:s,inlineTailColor:h});return[R(f)]},e=>{let{colorTextDisabled:t,fontSize:n,controlHeightSM:i,controlHeight:o,controlHeightLG:r,fontSizeHeading3:a}=e;return{titleLineHeight:o,customIconSize:o,customIconTop:0,customIconFontSize:i,iconSize:o,iconTop:-.5,iconFontSize:n,iconSizeSM:a,dotSize:o/4,dotCurrentSize:r/4,navArrowColor:t,navContentMaxWidth:"auto",descriptionMaxWidth:140}}),V=n(50344),D=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&0>t.indexOf(i)&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,i=Object.getOwnPropertySymbols(e);ot.indexOf(i[o])&&Object.prototype.propertyIsEnumerable.call(e,i[o])&&(n[i[o]]=e[i[o]]);return n};let A=e=>{let{percent:t,size:n,className:i,rootClassName:o,direction:l,items:s,responsive:d=!0,current:m=0,children:p,style:h}=e,u=D(e,["percent","size","className","rootClassName","direction","items","responsive","current","children","style"]),{xs:f}=(0,y.Z)(d),{getPrefixCls:$,direction:b,steps:z}=g.useContext(S.E_),I=g.useMemo(()=>d&&f?"vertical":l,[f,l]),k=(0,x.Z)(n),E=$("steps",e.prefixCls),[Z,O]=L(E),H="inline"===e.type,M=$("",e.iconPrefix),j=function(e,t){if(e)return e;let n=(0,V.Z)(t).map(e=>{if(g.isValidElement(e)){let{props:t}=e,n=Object.assign({},t);return n}return null});return n.filter(e=>e)}(s,p),N=H?void 0:t,T=Object.assign(Object.assign({},null==z?void 0:z.style),h),B=c()(null==z?void 0:z.className,{[`${E}-rtl`]:"rtl"===b,[`${E}-with-progress`]:void 0!==N},i,o,O),W={finish:g.createElement(r.Z,{className:`${E}-finish-icon`}),error:g.createElement(a.Z,{className:`${E}-error-icon`})};return Z(g.createElement(v,Object.assign({icons:W},u,{style:T,current:m,size:k,items:j,itemRender:H?(e,t)=>e.description?g.createElement(C.Z,{title:e.description},t):t:void 0,stepIcon:e=>{let{node:t,status:n}=e;return"process"===n&&void 0!==N?g.createElement("div",{className:`${E}-progress-icon`},g.createElement(w.Z,{type:"circle",percent:N,size:"small"===k?32:40,strokeWidth:4,format:()=>null}),t):t},direction:I,prefixCls:E,iconPrefix:M,className:B})))};A.Step=v.Step;var G=A},66309:function(e,t,n){n.d(t,{Z:function(){return I}});var i=n(67294),o=n(97937),r=n(94184),a=n.n(r),l=n(98787),c=n(69760),s=n(45353),d=n(53124),m=n(14747),p=n(45503),g=n(67968);let h=e=>{let{paddingXXS:t,lineWidth:n,tagPaddingHorizontal:i,componentCls:o}=e,r=i-n;return{[o]:Object.assign(Object.assign({},(0,m.Wf)(e)),{display:"inline-block",height:"auto",marginInlineEnd:e.marginXS,paddingInline:r,fontSize:e.tagFontSize,lineHeight:e.tagLineHeight,whiteSpace:"nowrap",background:e.defaultBg,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusSM,opacity:1,transition:`all ${e.motionDurationMid}`,textAlign:"start",position:"relative",[`&${o}-rtl`]:{direction:"rtl"},"&, a, a:hover":{color:e.defaultColor},[`${o}-close-icon`]:{marginInlineStart:t-n,color:e.colorTextDescription,fontSize:e.tagIconSize,cursor:"pointer",transition:`all ${e.motionDurationMid}`,"&:hover":{color:e.colorTextHeading}},[`&${o}-has-color`]:{borderColor:"transparent",[`&, a, a:hover, ${e.iconCls}-close, ${e.iconCls}-close:hover`]:{color:e.colorTextLightSolid}},"&-checkable":{backgroundColor:"transparent",borderColor:"transparent",cursor:"pointer",[`&:not(${o}-checkable-checked):hover`]:{color:e.colorPrimary,backgroundColor:e.colorFillSecondary},"&:active, &-checked":{color:e.colorTextLightSolid},"&-checked":{backgroundColor:e.colorPrimary,"&:hover":{backgroundColor:e.colorPrimaryHover}},"&:active":{backgroundColor:e.colorPrimaryActive}},"&-hidden":{display:"none"},[`> ${e.iconCls} + span, > span + ${e.iconCls}`]:{marginInlineStart:r}}),[`${o}-borderless`]:{borderColor:"transparent",background:e.tagBorderlessBg}}},u=e=>{let{lineWidth:t,fontSizeIcon:n}=e,i=e.fontSizeSM,o=`${e.lineHeightSM*i}px`,r=(0,p.TS)(e,{tagFontSize:i,tagLineHeight:o,tagIconSize:n-2*t,tagPaddingHorizontal:8,tagBorderlessBg:e.colorFillTertiary});return r},f=e=>({defaultBg:e.colorFillQuaternary,defaultColor:e.colorText});var $=(0,g.Z)("Tag",e=>{let t=u(e);return h(t)},f),b=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&0>t.indexOf(i)&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,i=Object.getOwnPropertySymbols(e);ot.indexOf(i[o])&&Object.prototype.propertyIsEnumerable.call(e,i[o])&&(n[i[o]]=e[i[o]]);return n},v=n(98719);let S=e=>(0,v.Z)(e,(t,n)=>{let{textColor:i,lightBorderColor:o,lightColor:r,darkColor:a}=n;return{[`${e.componentCls}-${t}`]:{color:i,background:r,borderColor:o,"&-inverse":{color:e.colorTextLightSolid,background:a,borderColor:a},[`&${e.componentCls}-borderless`]:{borderColor:"transparent"}}}});var x=(0,g.b)(["Tag","preset"],e=>{let t=u(e);return S(t)},f);let y=(e,t,n)=>{let i=function(e){if("string"!=typeof e)return e;let t=e.charAt(0).toUpperCase()+e.slice(1);return t}(n);return{[`${e.componentCls}-${t}`]:{color:e[`color${n}`],background:e[`color${i}Bg`],borderColor:e[`color${i}Border`],[`&${e.componentCls}-borderless`]:{borderColor:"transparent"}}}};var w=(0,g.b)(["Tag","status"],e=>{let t=u(e);return[y(t,"success","Success"),y(t,"processing","Info"),y(t,"error","Error"),y(t,"warning","Warning")]},f),C=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&0>t.indexOf(i)&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,i=Object.getOwnPropertySymbols(e);ot.indexOf(i[o])&&Object.prototype.propertyIsEnumerable.call(e,i[o])&&(n[i[o]]=e[i[o]]);return n};let z=i.forwardRef((e,t)=>{let{prefixCls:n,className:r,rootClassName:m,style:p,children:g,icon:h,color:u,onClose:f,closeIcon:b,closable:v,bordered:S=!0}=e,y=C(e,["prefixCls","className","rootClassName","style","children","icon","color","onClose","closeIcon","closable","bordered"]),{getPrefixCls:z,direction:I,tag:k}=i.useContext(d.E_),[E,Z]=i.useState(!0);i.useEffect(()=>{"visible"in y&&Z(y.visible)},[y.visible]);let O=(0,l.o2)(u),H=(0,l.yT)(u),M=O||H,j=Object.assign(Object.assign({backgroundColor:u&&!M?u:void 0},null==k?void 0:k.style),p),N=z("tag",n),[T,B]=$(N),W=a()(N,null==k?void 0:k.className,{[`${N}-${u}`]:M,[`${N}-has-color`]:u&&!M,[`${N}-hidden`]:!E,[`${N}-rtl`]:"rtl"===I,[`${N}-borderless`]:!S},r,m,B),X=e=>{e.stopPropagation(),null==f||f(e),e.defaultPrevented||Z(!1)},[,P]=(0,c.Z)(v,b,e=>null===e?i.createElement(o.Z,{className:`${N}-close-icon`,onClick:X}):i.createElement("span",{className:`${N}-close-icon`,onClick:X},e),null,!1),R="function"==typeof y.onClick||g&&"a"===g.type,L=h||null,V=L?i.createElement(i.Fragment,null,L,g&&i.createElement("span",null,g)):g,D=i.createElement("span",Object.assign({},y,{ref:t,className:W,style:j}),V,P,O&&i.createElement(x,{key:"preset",prefixCls:N}),H&&i.createElement(w,{key:"status",prefixCls:N}));return T(R?i.createElement(s.Z,{component:"Tag"},D):D)});z.CheckableTag=e=>{let{prefixCls:t,className:n,checked:o,onChange:r,onClick:l}=e,c=b(e,["prefixCls","className","checked","onChange","onClick"]),{getPrefixCls:s}=i.useContext(d.E_),m=s("tag",t),[p,g]=$(m),h=a()(m,`${m}-checkable`,{[`${m}-checkable-checked`]:o},n,g);return p(i.createElement("span",Object.assign({},c,{className:h,onClick:e=>{null==r||r(!o),null==l||l(e)}})))};var I=z}}]); \ No newline at end of file diff --git a/dbgpt/app/static/_next/static/chunks/6165-93d23bc520382b2c.js b/dbgpt/app/static/_next/static/chunks/6165-93d23bc520382b2c.js new file mode 100644 index 000000000..1b7e6e3c1 --- /dev/null +++ b/dbgpt/app/static/_next/static/chunks/6165-93d23bc520382b2c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6165],{27704:function(e,r,t){t.d(r,{Z:function(){return c}});var o=t(87462),n=t(67294),l={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M864 256H736v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zm-200 0H360v-72h304v72z"}}]},name:"delete",theme:"filled"},a=t(84089),c=n.forwardRef(function(e,r){return n.createElement(a.Z,(0,o.Z)({},e,{ref:r,icon:l}))})},37017:function(e,r,t){t.d(r,{Z:function(){return c}});var o=t(87462),n=t(67294),l={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M924.3 338.4a447.57 447.57 0 00-96.1-143.3 443.09 443.09 0 00-143-96.3A443.91 443.91 0 00512 64h-2c-60.5.3-119 12.3-174.1 35.9a444.08 444.08 0 00-141.7 96.5 445 445 0 00-95 142.8A449.89 449.89 0 0065 514.1c.3 69.4 16.9 138.3 47.9 199.9v152c0 25.4 20.6 46 45.9 46h151.8a447.72 447.72 0 00199.5 48h2.1c59.8 0 117.7-11.6 172.3-34.3A443.2 443.2 0 00827 830.5c41.2-40.9 73.6-88.7 96.3-142 23.5-55.2 35.5-113.9 35.8-174.5.2-60.9-11.6-120-34.8-175.6zM312.4 560c-26.4 0-47.9-21.5-47.9-48s21.5-48 47.9-48 47.9 21.5 47.9 48-21.4 48-47.9 48zm199.6 0c-26.4 0-47.9-21.5-47.9-48s21.5-48 47.9-48 47.9 21.5 47.9 48-21.5 48-47.9 48zm199.6 0c-26.4 0-47.9-21.5-47.9-48s21.5-48 47.9-48 47.9 21.5 47.9 48-21.5 48-47.9 48z"}}]},name:"message",theme:"filled"},a=t(84089),c=n.forwardRef(function(e,r){return n.createElement(a.Z,(0,o.Z)({},e,{ref:r,icon:l}))})},28058:function(e,r,t){t.d(r,{Z:function(){return c}});var o=t(87462),n=t(67294),l={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M464 720a48 48 0 1096 0 48 48 0 10-96 0zm16-304v184c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V416c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8zm475.7 440l-416-720c-6.2-10.7-16.9-16-27.7-16s-21.6 5.3-27.7 16l-416 720C56 877.4 71.4 904 96 904h832c24.6 0 40-26.6 27.7-48zm-783.5-27.9L512 239.9l339.8 588.2H172.2z"}}]},name:"warning",theme:"outlined"},a=t(84089),c=n.forwardRef(function(e,r){return n.createElement(a.Z,(0,o.Z)({},e,{ref:r,icon:l}))})},66309:function(e,r,t){t.d(r,{Z:function(){return Z}});var o=t(67294),n=t(97937),l=t(94184),a=t.n(l),c=t(98787),i=t(69760),s=t(45353),d=t(53124),u=t(14747),g=t(45503),f=t(67968);let h=e=>{let{paddingXXS:r,lineWidth:t,tagPaddingHorizontal:o,componentCls:n}=e,l=o-t;return{[n]:Object.assign(Object.assign({},(0,u.Wf)(e)),{display:"inline-block",height:"auto",marginInlineEnd:e.marginXS,paddingInline:l,fontSize:e.tagFontSize,lineHeight:e.tagLineHeight,whiteSpace:"nowrap",background:e.defaultBg,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusSM,opacity:1,transition:`all ${e.motionDurationMid}`,textAlign:"start",position:"relative",[`&${n}-rtl`]:{direction:"rtl"},"&, a, a:hover":{color:e.defaultColor},[`${n}-close-icon`]:{marginInlineStart:r-t,color:e.colorTextDescription,fontSize:e.tagIconSize,cursor:"pointer",transition:`all ${e.motionDurationMid}`,"&:hover":{color:e.colorTextHeading}},[`&${n}-has-color`]:{borderColor:"transparent",[`&, a, a:hover, ${e.iconCls}-close, ${e.iconCls}-close:hover`]:{color:e.colorTextLightSolid}},"&-checkable":{backgroundColor:"transparent",borderColor:"transparent",cursor:"pointer",[`&:not(${n}-checkable-checked):hover`]:{color:e.colorPrimary,backgroundColor:e.colorFillSecondary},"&:active, &-checked":{color:e.colorTextLightSolid},"&-checked":{backgroundColor:e.colorPrimary,"&:hover":{backgroundColor:e.colorPrimaryHover}},"&:active":{backgroundColor:e.colorPrimaryActive}},"&-hidden":{display:"none"},[`> ${e.iconCls} + span, > span + ${e.iconCls}`]:{marginInlineStart:l}}),[`${n}-borderless`]:{borderColor:"transparent",background:e.tagBorderlessBg}}},p=e=>{let{lineWidth:r,fontSizeIcon:t}=e,o=e.fontSizeSM,n=`${e.lineHeightSM*o}px`,l=(0,g.TS)(e,{tagFontSize:o,tagLineHeight:n,tagIconSize:t-2*r,tagPaddingHorizontal:8,tagBorderlessBg:e.colorFillTertiary});return l},m=e=>({defaultBg:e.colorFillQuaternary,defaultColor:e.colorText});var b=(0,f.Z)("Tag",e=>{let r=p(e);return h(r)},m),x=function(e,r){var t={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&0>r.indexOf(o)&&(t[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,o=Object.getOwnPropertySymbols(e);nr.indexOf(o[n])&&Object.prototype.propertyIsEnumerable.call(e,o[n])&&(t[o[n]]=e[o[n]]);return t},v=t(98719);let y=e=>(0,v.Z)(e,(r,t)=>{let{textColor:o,lightBorderColor:n,lightColor:l,darkColor:a}=t;return{[`${e.componentCls}-${r}`]:{color:o,background:l,borderColor:n,"&-inverse":{color:e.colorTextLightSolid,background:a,borderColor:a},[`&${e.componentCls}-borderless`]:{borderColor:"transparent"}}}});var k=(0,f.b)(["Tag","preset"],e=>{let r=p(e);return y(r)},m);let C=(e,r,t)=>{let o=function(e){if("string"!=typeof e)return e;let r=e.charAt(0).toUpperCase()+e.slice(1);return r}(t);return{[`${e.componentCls}-${r}`]:{color:e[`color${t}`],background:e[`color${o}Bg`],borderColor:e[`color${o}Border`],[`&${e.componentCls}-borderless`]:{borderColor:"transparent"}}}};var j=(0,f.b)(["Tag","status"],e=>{let r=p(e);return[C(r,"success","Success"),C(r,"processing","Info"),C(r,"error","Error"),C(r,"warning","Warning")]},m),w=function(e,r){var t={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&0>r.indexOf(o)&&(t[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,o=Object.getOwnPropertySymbols(e);nr.indexOf(o[n])&&Object.prototype.propertyIsEnumerable.call(e,o[n])&&(t[o[n]]=e[o[n]]);return t};let $=o.forwardRef((e,r)=>{let{prefixCls:t,className:l,rootClassName:u,style:g,children:f,icon:h,color:p,onClose:m,closeIcon:x,closable:v,bordered:y=!0}=e,C=w(e,["prefixCls","className","rootClassName","style","children","icon","color","onClose","closeIcon","closable","bordered"]),{getPrefixCls:$,direction:Z,tag:E}=o.useContext(d.E_),[N,O]=o.useState(!0);o.useEffect(()=>{"visible"in C&&O(C.visible)},[C.visible]);let S=(0,c.o2)(p),_=(0,c.yT)(p),z=S||_,T=Object.assign(Object.assign({backgroundColor:p&&!z?p:void 0},null==E?void 0:E.style),g),H=$("tag",t),[P,B]=b(H),M=a()(H,null==E?void 0:E.className,{[`${H}-${p}`]:z,[`${H}-has-color`]:p&&!z,[`${H}-hidden`]:!N,[`${H}-rtl`]:"rtl"===Z,[`${H}-borderless`]:!y},l,u,B),I=e=>{e.stopPropagation(),null==m||m(e),e.defaultPrevented||O(!1)},[,A]=(0,i.Z)(v,x,e=>null===e?o.createElement(n.Z,{className:`${H}-close-icon`,onClick:I}):o.createElement("span",{className:`${H}-close-icon`,onClick:I},e),null,!1),R="function"==typeof C.onClick||f&&"a"===f.type,F=h||null,L=F?o.createElement(o.Fragment,null,F,f&&o.createElement("span",null,f)):f,W=o.createElement("span",Object.assign({},C,{ref:r,className:M,style:T}),L,A,S&&o.createElement(k,{key:"preset",prefixCls:H}),_&&o.createElement(j,{key:"status",prefixCls:H}));return P(R?o.createElement(s.Z,{component:"Tag"},W):W)});$.CheckableTag=e=>{let{prefixCls:r,className:t,checked:n,onChange:l,onClick:c}=e,i=x(e,["prefixCls","className","checked","onChange","onClick"]),{getPrefixCls:s}=o.useContext(d.E_),u=s("tag",r),[g,f]=b(u),h=a()(u,`${u}-checkable`,{[`${u}-checkable-checked`]:n},t,f);return g(o.createElement("span",Object.assign({},i,{className:h,onClick:e=>{null==l||l(!n),null==c||c(e)}})))};var Z=$},91085:function(e,r,t){var o=t(85893),n=t(32983),l=t(71577),a=t(94184),c=t.n(a),i=t(67421);r.Z=function(e){let{className:r,error:t,description:a,refresh:s}=e,{t:d}=(0,i.$G)();return(0,o.jsx)(n.Z,{image:"/empty.png",imageStyle:{width:320,height:196,margin:"0 auto",maxWidth:"100%",maxHeight:"100%"},className:c()("flex items-center justify-center flex-col h-full w-full",r),description:t?(0,o.jsx)(l.ZP,{type:"primary",onClick:s,children:d("try_again")}):null!=a?a:d("no_data")})}},26892:function(e,r,t){var o=t(85893),n=t(67294),l=t(66309),a=t(83062),c=t(94184),i=t.n(c),s=t(25675),d=t.n(s);r.Z=(0,n.memo)(function(e){let{icon:r,iconBorder:t=!0,title:c,desc:s,tags:u,children:g,disabled:f,operations:h,className:p,...m}=e,b=(0,n.useMemo)(()=>r?"string"==typeof r?(0,o.jsx)(d(),{className:i()("w-11 h-11 rounded-full mr-4 object-contain bg-white",{"border border-gray-200":t}),width:48,height:48,src:r,alt:c}):r:null,[r]),x=(0,n.useMemo)(()=>u&&u.length?(0,o.jsx)("div",{className:"flex items-center mt-1 flex-wrap",children:u.map((e,r)=>{var t;return"string"==typeof e?(0,o.jsx)(l.Z,{className:"text-xs",bordered:!1,color:"default",children:e},r):(0,o.jsx)(l.Z,{className:"text-xs",bordered:null!==(t=e.border)&&void 0!==t&&t,color:e.color,children:e.text},r)})}):null,[u]);return(0,o.jsxs)("div",{className:i()("group/card relative flex flex-col w-72 rounded justify-between text-black bg-white shadow-[0_8px_16px_-10px_rgba(100,100,100,.08)] hover:shadow-[0_14px_20px_-10px_rgba(100,100,100,.15)] dark:bg-[#232734] dark:text-white dark:hover:border-white transition-[transfrom_shadow] duration-300 hover:-translate-y-1 min-h-fit",{"grayscale cursor-no-drop":f,"cursor-pointer":!f&&!!m.onClick},p),...m,children:[(0,o.jsxs)("div",{className:"p-4",children:[(0,o.jsxs)("div",{className:"flex items-center",children:[b,(0,o.jsxs)("div",{className:"flex flex-col",children:[(0,o.jsx)("h2",{className:"text-sm font-semibold",children:c}),x]})]}),s&&(0,o.jsx)(a.Z,{title:s,children:(0,o.jsx)("p",{className:"mt-2 text-sm text-gray-500 font-normal line-clamp-2",children:s})})]}),(0,o.jsxs)("div",{children:[g,h&&!!h.length&&(0,o.jsx)("div",{className:"flex flex-wrap items-center justify-center border-t border-solid border-gray-100 dark:border-theme-dark",children:h.map((e,r)=>(0,o.jsx)(a.Z,{title:e.label,children:(0,o.jsxs)("div",{className:"relative flex flex-1 items-center justify-center h-11 text-gray-400 hover:text-blue-500 transition-colors duration-300 cursor-pointer",onClick:r=>{var t;r.stopPropagation(),null===(t=e.onClick)||void 0===t||t.call(e)},children:[e.children,r{let{id:r,sourceX:t,sourceY:l,targetX:a,targetY:c,sourcePosition:i,targetPosition:s,style:d={},data:u,markerEnd:g}=e,[f,h,p]=(0,n.OQ)({sourceX:t,sourceY:l,sourcePosition:i,targetX:a,targetY:c,targetPosition:s}),m=(0,n._K)();return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.u5,{id:r,style:d,path:f,markerEnd:g}),(0,o.jsx)("foreignObject",{width:40,height:40,x:h-20,y:p-20,className:"bg-transparent w-10 h-10 relative",requiredExtensions:"http://www.w3.org/1999/xhtml",children:(0,o.jsx)("button",{className:"absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 w-5 h-5 rounded-full bg-stone-400 dark:bg-zinc-700 cursor-pointer text-sm",onClick:e=>{e.stopPropagation(),m.setEdges(m.getEdges().filter(e=>e.id!==r))},children:"\xd7"})})]})}},23391:function(e,r,t){var o=t(85893);t(67294);var n=t(36851),l=t(59819),a=t(99743),c=t(67919);t(4583),r.Z=e=>{let{flowData:r,minZoom:t}=e,i=(0,c.z5)(r);return(0,o.jsx)(n.x$,{nodes:i.nodes,edges:i.edges,edgeTypes:{buttonedge:a.Z},fitView:!0,minZoom:t||.1,children:(0,o.jsx)(l.A,{color:"#aaa",gap:16})})}},67919:function(e,r,t){t.d(r,{Rv:function(){return a},VZ:function(){return o},Wf:function(){return n},z5:function(){return l}});let o=(e,r)=>{let t=0;return r.forEach(r=>{r.data.name===e.name&&t++}),"".concat(e.id,"_").concat(t)},n=e=>{let{nodes:r,edges:t,...o}=e,n=r.map(e=>{let{positionAbsolute:r,...t}=e;return{position_absolute:r,...t}}),l=t.map(e=>{let{sourceHandle:r,targetHandle:t,...o}=e;return{source_handle:r,target_handle:t,...o}});return{nodes:n,edges:l,...o}},l=e=>{let{nodes:r,edges:t,...o}=e,n=r.map(e=>{let{position_absolute:r,...t}=e;return{positionAbsolute:r,...t}}),l=t.map(e=>{let{source_handle:r,target_handle:t,...o}=e;return{sourceHandle:r,targetHandle:t,...o}});return{nodes:n,edges:l,...o}},a=e=>{let{nodes:r,edges:t}=e,o=[!0,r[0],""];e:for(let e=0;et.targetHandle==="".concat(r[e].id,"|inputs|").concat(a))){o=[!1,r[e],"The input ".concat(l[a].type_name," of node ").concat(n.label," is required")];break e}for(let l=0;lt.targetHandle==="".concat(r[e].id,"|parameters|").concat(l))){if(!c.optional&&"common"===c.category&&(void 0===c.value||null===c.value)){o=[!1,r[e],"The parameter ".concat(c.type_name," of node ").concat(n.label," is required")];break e}}else{o=[!1,r[e],"The parameter ".concat(c.type_name," of node ").concat(n.label," is required")];break e}}}return o}}}]); \ No newline at end of file diff --git a/dbgpt/app/static/_next/static/chunks/90912e1b-ed32608ee46ab40f.js b/dbgpt/app/static/_next/static/chunks/90912e1b-ed32608ee46ab40f.js new file mode 100644 index 000000000..d709d45b5 --- /dev/null +++ b/dbgpt/app/static/_next/static/chunks/90912e1b-ed32608ee46ab40f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9209],{1387:function(e,t,n){function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){if(!(e instanceof t))throw TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);nt?1:0},K=null!=Object.assign?Object.assign.bind(Object):function(e){for(var t=arguments,n=1;n1&&(n-=1),n<1/6)?e+(t-e)*6*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}var n,r,i,a,o,s,l,u,c=RegExp("^"+H+"$").exec(e);if(c){if((r=parseInt(c[1]))<0?r=(360- -1*r%360)%360:r>360&&(r%=360),r/=360,(i=parseFloat(c[2]))<0||i>100||(i/=100,(a=parseFloat(c[3]))<0||a>100)||(a/=100,void 0!==(o=c[4])&&((o=parseFloat(o))<0||o>1)))return;if(0===i)s=l=u=Math.round(255*a);else{var d=a<.5?a*(1+i):a+i-a*i,h=2*a-d;s=Math.round(255*t(h,d,r+1/3)),l=Math.round(255*t(h,d,r)),u=Math.round(255*t(h,d,r-1/3))}n=[s,l,u,o]}return n},Q=function(e){var t,n=RegExp("^"+Y+"$").exec(e);if(n){t=[];for(var r=[],i=1;i<=3;i++){var a=n[i];if("%"===a[a.length-1]&&(r[i]=!0),a=parseFloat(a),r[i]&&(a=a/100*255),a<0||a>255)return;t.push(Math.floor(a))}var o=r[1]||r[2]||r[3],s=r[1]&&r[2]&&r[3];if(o&&!s)return;var l=n[4];if(void 0!==l){if((l=parseFloat(l))<0||l>1)return;t.push(l)}}return t},J={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},ee=function(e){for(var t=e.map,n=e.keys,r=n.length,i=0;i=t||n<0||d&&r>=a}function g(){var e,n,r,i=es();if(f(i))return v(i);s=setTimeout(g,(e=i-l,n=i-u,r=t-e,d?eP(r,a-n):r))}function v(e){return(s=void 0,h&&r)?p(e):(r=i=void 0,o)}function y(){var e,n=es(),a=f(n);if(r=arguments,i=this,l=n,a){if(void 0===s)return u=e=l,s=setTimeout(g,t),c?p(e):o;if(d)return clearTimeout(s),s=setTimeout(g,t),p(l)}return void 0===s&&(s=setTimeout(g,t)),o}return t=eD(t)||0,en(n)&&(c=!!n.leading,a=(d="maxWait"in n)?eT(eD(n.maxWait)||0,t):a,h="trailing"in n?!!n.trailing:h),y.cancel=function(){void 0!==s&&clearTimeout(s),u=0,r=l=i=s=void 0},y.flush=function(){return void 0===s?o:v(es())},y},eM=y?y.performance:null,eB=eM&&eM.now?function(){return eM.now()}:function(){return Date.now()},eN=function(){if(y){if(y.requestAnimationFrame)return function(e){y.requestAnimationFrame(e)};if(y.mozRequestAnimationFrame)return function(e){y.mozRequestAnimationFrame(e)};if(y.webkitRequestAnimationFrame)return function(e){y.webkitRequestAnimationFrame(e)};if(y.msRequestAnimationFrame)return function(e){y.msRequestAnimationFrame(e)}}return function(e){e&&setTimeout(function(){e(eB())},1e3/60)}}(),eA=function(e){return eN(e)},eI=function(e){for(var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:9261,r=n;!(t=e.next()).done;)r=65599*r+t.value|0;return r},eO=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:9261;return 65599*t+e|0},ez=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5381;return(t<<5)+t+e|0},eL=function(e){return 2097152*e[0]+e[1]},eR=function(e,t){return[eO(e[0],t[0]),ez(e[1],t[1])]},eV=function(e,t){var n={value:0,done:!1},r=0,i=e.length;return eI({next:function(){return r=0&&(e[r]!==t||(e.splice(r,1),!n));r--);},e9=function(e){e.splice(0,e.length)},e6=function(e,t){for(var n=0;n2)||void 0===arguments[2]||arguments[2];if(void 0===e||void 0===t||!I(e)){e$("An element must have a core reference and parameters set");return}var r=t.group;if(null==r&&(r=t.data&&null!=t.data.source&&null!=t.data.target?"edges":"nodes"),"nodes"!==r&&"edges"!==r){e$("An element must be of type `nodes` or `edges`; you specified `"+r+"`");return}this.length=1,this[0]=this;var i=this._private={cy:e,single:!0,data:t.data||{},position:t.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:r,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!t.selected,selectable:void 0===t.selectable||!!t.selectable,locked:!!t.locked,grabbed:!1,grabbable:void 0===t.grabbable||!!t.grabbable,pannable:void 0===t.pannable?"edges"===r:!!t.pannable,active:!1,classes:new tr,animation:{current:[],queue:[]},rscratch:{},scratch:t.scratch||{},edges:[],children:[],parent:t.parent&&t.parent.isNode()?t.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(null==i.position.x&&(i.position.x=0),null==i.position.y&&(i.position.y=0),t.renderedPosition){var a=t.renderedPosition,o=e.pan(),s=e.zoom();i.position={x:(a.x-o.x)/s,y:(a.y-o.y)/s}}var l=[];T(t.classes)?l=t.classes:S(t.classes)&&(l=t.classes.split(/\s+/));for(var u=0,c=l.length;ut?1:0},u=function(e,t,i,a,o){var s;if(null==i&&(i=0),null==o&&(o=n),i<0)throw Error("lo must be non-negative");for(null==a&&(a=e.length);io(t,e[s=r((i+a)/2)])?a=s:i=s+1;return[].splice.apply(e,[i,i-i].concat(t)),t},o=function(e,t,r){return null==r&&(r=n),e.push(t),f(e,0,e.length-1,r)},a=function(e,t){var r,i;return null==t&&(t=n),r=e.pop(),e.length?(i=e[0],e[0]=r,g(e,0,t)):i=r,i},l=function(e,t,r){var i;return null==r&&(r=n),i=e[0],e[0]=t,g(e,0,r),i},s=function(e,t,r){var i;return null==r&&(r=n),e.length&&0>r(e[0],t)&&(t=(i=[e[0],t])[0],e[0]=i[1],g(e,0,r)),t},i=function(e,t){var i,a,o,s,l,u;for(null==t&&(t=n),s=(function(){u=[];for(var t=0,n=r(e.length/2);0<=n?tn;0<=n?t++:t--)u.push(t);return u}).apply(this).reverse(),l=[],a=0,o=s.length;ar(o=f[d],s)&&(u(l,o,0,null,r),l.pop(),s=l[l.length-1]);return l}for(i(e,r),v=[],h=0,g=c(t,e.length);0<=g?hg;0<=g?++h:--h)v.push(a(e,r));return v},f=function(e,t,r,i){var a,o,s;for(null==i&&(i=n),a=e[r];r>t;){if(o=e[s=r-1>>1],0>i(a,o)){e[r]=o,r=s;continue}break}return e[r]=a},g=function(e,t,r){var i,a,o,s,l;for(null==r&&(r=n),a=e.length,l=t,o=e[t],i=2*t+1;ir(e[i],e[s]))&&(i=s),e[t]=e[i],i=2*(t=i)+1;return e[t]=o,f(e,l,t,r)},t=function(){function e(e){this.cmp=null!=e?e:n,this.nodes=[]}return e.push=o,e.pop=a,e.replace=l,e.pushpop=s,e.heapify=i,e.updateItem=p,e.nlargest=d,e.nsmallest=h,e.prototype.push=function(e){return o(this.nodes,e,this.cmp)},e.prototype.pop=function(){return a(this.nodes,this.cmp)},e.prototype.peek=function(){return this.nodes[0]},e.prototype.contains=function(e){return -1!==this.nodes.indexOf(e)},e.prototype.replace=function(e){return l(this.nodes,e,this.cmp)},e.prototype.pushpop=function(e){return s(this.nodes,e,this.cmp)},e.prototype.heapify=function(){return i(this.nodes,this.cmp)},e.prototype.updateItem=function(e){return p(this.nodes,e,this.cmp)},e.prototype.clear=function(){return this.nodes=[]},e.prototype.empty=function(){return 0===this.nodes.length},e.prototype.size=function(){return this.nodes.length},e.prototype.clone=function(){var t;return(t=new e).nodes=this.nodes.slice(0),t},e.prototype.toArray=function(){return this.nodes.slice(0)},e.prototype.insert=e.prototype.push,e.prototype.top=e.prototype.peek,e.prototype.front=e.prototype.peek,e.prototype.has=e.prototype.contains,e.prototype.copy=e.prototype.clone,e}(),e.exports=t}).call(er)}(oj={exports:{}},oj.exports),oj.exports),tl=e3({root:null,weight:function(e){return 1},directed:!1}),tu=e3({root:null,goal:null,weight:function(e){return 1},heuristic:function(e){return 0},directed:!1}),tc=e3({weight:function(e){return 1},directed:!1}),td=e3({weight:function(e){return 1},directed:!1,root:null}),th=Math.sqrt(2),tp=function(e,t,n){0===n.length&&e$("Karger-Stein must be run on a connected (sub)graph");for(var r=n[e],i=r[1],a=r[2],o=t[i],s=t[a],l=n.length-1;l>=0;l--){var u=n[l],c=u[1],d=u[2];(t[c]===o&&t[d]===s||t[c]===s&&t[d]===o)&&n.splice(l,1)}for(var h=0;hr;)t=tp(Math.floor(Math.random()*t.length),e,t),n--;return t},tg=function(e,t,n){return{x:e.x*t+n.x,y:e.y*t+n.y}},tv=function(e,t,n){return{x:(e.x-n.x)/t,y:(e.y-n.y)/t}},ty=function(e){return{x:e[0],y:e[1]}},tm=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=1/0,i=t;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=-1/0,i=t;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=0,i=0,a=t;a1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=!(arguments.length>3)||void 0===arguments[3]||arguments[3],i=!(arguments.length>4)||void 0===arguments[4]||arguments[4],a=!(arguments.length>5)||void 0===arguments[5]||arguments[5];r?e=e.slice(t,n):(n0&&e.splice(0,t));for(var o=0,s=e.length-1;s>=0;s--){var l=e[s];a?!isFinite(l)&&(e[s]=-1/0,o++):e.splice(s,1)}i&&e.sort(function(e,t){return e-t});var u=e.length,c=Math.floor(u/2);return u%2!=0?e[c+1+o]:(e[c-1+o]+e[c+o])/2},tE=function(e,t){return Math.atan2(t,e)-Math.PI/2},tk=Math.log2||function(e){return Math.log(e)/Math.log(2)},tC=function(e){return e>0?1:e<0?-1:0},tS=function(e,t){return Math.sqrt(tD(e,t))},tD=function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},tT=function(e){for(var t=e.length,n=0,r=0;r=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(null!=e.w&&null!=e.h&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},tA=function(e){e.x1=1/0,e.y1=1/0,e.x2=-1/0,e.y2=-1/0,e.w=0,e.h=0},tI=function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},tO=function(e,t,n){e.x1=Math.min(e.x1,t),e.x2=Math.max(e.x2,t),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,n),e.y2=Math.max(e.y2,n),e.h=e.y2-e.y1},tz=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},tL=function(e){var t,n,r,i,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0];if(1===a.length)t=n=r=i=a[0];else if(2===a.length)t=r=a[0],i=n=a[1];else if(4===a.length){var o=l(a,4);t=o[0],n=o[1],r=o[2],i=o[3]}return e.x1-=i,e.x2+=n,e.y1-=t,e.y2+=r,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},tR=function(e,t){e.x1=t.x1,e.y1=t.y1,e.x2=t.x2,e.y2=t.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},tV=function(e,t){return!(e.x1>t.x2)&&!(t.x1>e.x2)&&!(e.x2t.y2)&&!(t.y1>e.y2)},tF=function(e,t,n){return e.x1<=t&&t<=e.x2&&e.y1<=n&&n<=e.y2},tj=function(e,t){return tF(e,t.x1,t.y1)&&tF(e,t.x2,t.y2)},tq=function(e,t,n,r,i,a,o){var s,l,u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"auto",c="auto"===u?ne(i,a):u,d=i/2,h=a/2,p=(c=Math.min(c,d,h))!==d,f=c!==h;if(p){var g=n-d+c-o,v=r-h-o,y=n+d-c+o;if((s=t5(e,t,n,r,g,v,y,v,!1)).length>0)return s}if(f){var b=n+d+o,x=r-h+c-o,w=r+h-c+o;if((s=t5(e,t,n,r,b,x,b,w,!1)).length>0)return s}if(p){var E=n-d+c-o,k=r+h+o,C=n+d-c+o;if((s=t5(e,t,n,r,E,k,C,k,!1)).length>0)return s}if(f){var S=n-d-o,D=r-h+c-o,T=r+h-c+o;if((s=t5(e,t,n,r,S,D,S,T,!1)).length>0)return s}var P=n-d+c,_=r-h+c;if((l=t1(e,t,n,r,P,_,c+o)).length>0&&l[0]<=P&&l[1]<=_)return[l[0],l[1]];var M=n+d-c,B=r-h+c;if((l=t1(e,t,n,r,M,B,c+o)).length>0&&l[0]>=M&&l[1]<=B)return[l[0],l[1]];var N=n+d-c,A=r+h-c;if((l=t1(e,t,n,r,N,A,c+o)).length>0&&l[0]>=N&&l[1]>=A)return[l[0],l[1]];var I=n-d+c,O=r+h-c;return(l=t1(e,t,n,r,I,O,c+o)).length>0&&l[0]<=I&&l[1]>=O?[l[0],l[1]]:[]},tX=function(e,t,n,r,i,a,o,s,l){var u={x1:Math.min(n,o,i)-l,x2:Math.max(n,o,i)+l,y1:Math.min(r,s,a)-l,y2:Math.max(r,s,a)+l};return!(eu.x2)&&!(tu.y2)},tY=function(e,t,n,r){var i=t*t-4*e*(n-=r);if(i<0)return[];var a=Math.sqrt(i),o=2*e;return[(-t+a)/o,(-t-a)/o]},tW=function(e,t,n,r,i){var a,o,s,l,u,c,d,h;if(0===e&&(e=1e-5),t/=e,n/=e,r/=e,a=(o=(3*n-t*t)/9)*o*o+(s=(-(27*r)+t*(9*n-2*(t*t)))/54)*s,i[1]=0,d=t/3,a>0){u=(u=s+Math.sqrt(a))<0?-Math.pow(-u,1/3):Math.pow(u,1/3),c=(c=s-Math.sqrt(a))<0?-Math.pow(-c,1/3):Math.pow(c,1/3),i[0]=-d+u+c,d+=(u+c)/2,i[4]=i[2]=-d,d=Math.sqrt(3)*(-c+u)/2,i[3]=d,i[5]=-d;return}if(i[5]=i[3]=0,0===a){h=s<0?-Math.pow(-s,1/3):Math.pow(s,1/3),i[0]=-d+2*h,i[4]=i[2]=-(h+d);return}l=Math.acos(s/Math.sqrt(l=(o=-o)*o*o)),h=2*Math.sqrt(o),i[0]=-d+h*Math.cos(l/3),i[2]=-d+h*Math.cos((l+2*Math.PI)/3),i[4]=-d+h*Math.cos((l+4*Math.PI)/3)},tH=function(e,t,n,r,i,a,o,s){var l,u=[];tW(1*n*n-4*n*i+2*n*o+4*i*i-4*i*o+o*o+r*r-4*r*a+2*r*s+4*a*a-4*a*s+s*s,9*n*i-3*n*n-3*n*o-6*i*i+3*i*o+9*r*a-3*r*r-3*r*s-6*a*a+3*a*s,3*n*n-6*n*i+n*o-n*e+2*i*i+2*i*e-o*e+3*r*r-6*r*a+r*s-r*t+2*a*a+2*a*t-s*t,1*n*i-n*n+n*e-i*e+r*a-r*r+r*t-a*t,u);for(var c=[],d=0;d<6;d+=2)1e-7>Math.abs(u[d+1])&&u[d]>=0&&u[d]<=1&&c.push(u[d]);c.push(1),c.push(0);for(var h=-1,p=0;p=0?ll?(e-i)*(e-i)+(t-a)*(t-a):u-d},tU=function(e,t,n){for(var r,i,a,o,s=0,l=0;l=e)||!(e>=a))&&(!(r<=e)||!(e<=a)))continue;(e-r)/(a-r)*(o-i)+i>t&&s++}return s%2!=0},tK=function(e,t,n,r,i,a,o,s,l){var u,c=Array(n.length);null!=s[0]?(u=Math.atan(s[1]/s[0]),s[0]<0?u+=Math.PI/2:u=-u-Math.PI/2):u=s;for(var d=Math.cos(-u),h=Math.sin(-u),p=0;p0?t$(tQ(c,-l)):c)},tZ=function(e,t,n,r,i,a,o,s){for(var l=Array(2*n.length),u=0;u=0&&f<=1&&v.push(f),g>=0&&g<=1&&v.push(g),0===v.length)return[];var y=v[0]*s[0]+e,b=v[0]*s[1]+t;return v.length>1?v[0]==v[1]?[y,b]:[y,b,v[1]*s[0]+e,v[1]*s[1]+t]:[y,b]},t2=function(e,t,n){return t<=e&&e<=n||n<=e&&e<=t?e:e<=t&&t<=n||n<=t&&t<=e?t:n},t5=function(e,t,n,r,i,a,o,s,l){var u=e-i,c=n-e,d=o-i,h=t-a,p=r-t,f=s-a,g=d*h-f*u,v=c*h-p*u,y=f*c-d*p;if(0!==y){var b=g/y,x=v/y;return -.001<=b&&b<=1.001&&-.001<=x&&x<=1.001?[e+b*c,t+b*p]:l?[e+b*c,t+b*p]:[]}return 0!==g&&0!==v?[]:t2(e,n,o)===o?[o,s]:t2(e,n,i)===i?[i,a]:t2(i,o,n)===n?[n,r]:[]},t3=function(e,t,n,r,i,a,o,s){var l,u,c,d,h,p,f=[],g=Array(n.length),v=!0;if(null==a&&(v=!1),v){for(var y=0;y0?t$(tQ(g,-s)):g}else u=n;for(var b=0;b2){for(var p=[c[0],c[1]],f=Math.pow(p[0]-e,2)+Math.pow(p[1]-t,2),g=1;gu&&(u=t)},get:function(e){return l[e]}},d=0;d0?b.edgesTo(y)[0]:y.edgesTo(b)[0]);d[y=y.id()]>d[g]+x&&(d[y]=d[g]+x,0>h.nodes.indexOf(y)?h.push(y):h.updateItem(y),u[y]=0,l[y]=[]),d[y]==d[g]+x&&(u[y]=u[y]+u[g],l[y].push(g))}else for(var w=0;w0;){for(var S=n.pop(),D=0;D0&&o.push(n[s]);0!==o.length&&i.push(r.collection(o))}return i},nx=function(e,t){for(var n=0;n5&&void 0!==arguments[5]?arguments[5]:nk,o=r,s=0;s=2?n_(e,t,n,0,nD,nT):n_(e,t,n,0,nS)},squaredEuclidean:function(e,t,n){return n_(e,t,n,0,nD)},manhattan:function(e,t,n){return n_(e,t,n,0,nS)},max:function(e,t,n){return n_(e,t,n,-1/0,nP)}};function nB(e,t,n,r,i,a){var o;return(o=D(e)?e:nM[e]||nM.euclidean,0===t&&D(e))?o(i,a):o(t,n,r,i,a)}nM["squared-euclidean"]=nM.squaredEuclidean,nM.squaredeuclidean=nM.squaredEuclidean;var nN=e3({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),nA=function(e){return nN(e)},nI=function(e,t,n,r,i){var a="kMedoids"!==i?function(e){return n[e]}:function(e){return r[e](n)};return nB(e,r.length,a,function(e){return r[e](t)},n,t)},nO=function(e,t,n){for(var r=n.length,i=Array(r),a=Array(r),o=Array(t),s=null,l=0;ln)return!1;return!0},nV=function(e,t,n){for(var r=0;ri&&(i=t[l][u],a=u);o[a].push(e[l])}for(var c=0;c=i.threshold||"dendrogram"===i.mode&&1===e.length)return!1;var f=t[s],g=t[r[s]];o="dendrogram"===i.mode?{left:f,right:g,key:f.key}:{value:f.value.concat(g.value),key:f.key},e[f.index]=o,e.splice(g.index,1),t[f.key]=o;for(var v=0;vn[g.key][y.key]&&(a=n[g.key][y.key])):"max"===i.linkage?(a=n[f.key][y.key],n[f.key][y.key]0&&r.push(i);return r},n3=function(e,t,n){for(var r=[],i=0;io&&(a=l,o=t[i*e+l])}a>0&&r.push(a)}for(var u=0;ul&&(s=u,l=c)}n[i]=a[s]}return n3(e,t,n)},n9=function(e){for(var t,n,r,i,a,o,s,l,u,c=this.cy(),d=this.nodes(),h=n1(e),p={},f=0;f=_?(M=_,_=N,B=A):N>M&&(M=N);for(var I=0;I0?1:0;D[u%h.minIterations*r+F]=j,V+=j}if(V>0&&(u>=h.minIterations-1||u==h.maxIterations-1)){for(var q=0,X=0;X1)}});var u=Object.keys(t).filter(function(e){return t[e].cutVertex}).map(function(t){return e.getElementById(t)});return{cut:e.spawn(u),components:i}},n7=function(){var e=this,t={},n=0,r=[],i=[],a=e.spawn(e),o=function o(s){if(i.push(s),t[s]={index:n,low:n++,explored:!1},e.getElementById(s).connectedEdges().intersection(e).forEach(function(e){var n=e.target().id();n===s||(n in t||o(n),t[n].explored||(t[s].low=Math.min(t[s].low,t[n].low)))}),t[s].index===t[s].low){for(var l=e.spawn();;){var u=i.pop();if(l.merge(e.getElementById(u)),t[u].low=t[s].index,t[u].explored=!0,u===s)break}var c=l.edgesWith(l),d=l.merge(c);r.push(d),a=a.difference(d)}};return e.forEach(function(e){if(e.isNode()){var n=e.id();n in t||o(n)}}),{cut:a,components:r}},re={};[to,{dijkstra:function(e){if(!P(e)){var t=arguments;e={root:t[0],weight:t[1],directed:t[2]}}var n=tl(e),r=n.root,i=n.weight,a=n.directed,o=this,s=S(r)?this.filter(r)[0]:r[0],l={},u={},c={},d=this.byGroup(),h=d.nodes,p=d.edges;p.unmergeBy(function(e){return e.isLoop()});for(var f=function(e){return l[e.id()]},g=new ts(function(e,t){return f(e)-f(t)}),v=0;v0;){var b=g.pop(),x=f(b);if(c[b.id()]=x,x!==1/0)for(var w=b.neighborhood().intersect(h),E=0;E0)for(n.unshift(t);u[i];){var a=u[i];n.unshift(a.edge),n.unshift(a.node),i=(r=a.node).id()}return o.spawn(n)}}}},{kruskal:function(e){e=e||function(e){return 1};for(var t=this.byGroup(),n=t.nodes,r=t.edges,i=n.length,a=Array(i),o=function(e){for(var t=0;t0;){if(n=(t=g.pop()).id(),v.delete(n),w++,n===d){for(var E=[],k=o,C=d,S=b[C];E.unshift(k),null!=S&&E.unshift(S),null!=(k=y[C]);)S=b[C=k.id()];return{found:!0,distance:h[n],path:this.spawn(E),steps:w}}f[n]=!0;for(var D=t._private.edges,T=0;TD&&(h[C]=D,g[C]=k,v[C]=b),!i){var T=k*l+E;!i&&h[T]>D&&(h[T]=D,g[T]=E,v[T]=b)}}}for(var P=0;P1&&void 0!==arguments[1]?arguments[1]:a,r=y(e),i=[],s=r;;){if(null==s)return t.spawn();var l=v(s),u=l.edge,c=l.pred;if(i.unshift(s[0]),s.same(n)&&i.length>0)break;null!=u&&i.unshift(u),s=c}return o.spawn(i)},hasNegativeWeightCycle:p,negativeWeightCycles:f}}},{kargerStein:function(){var e=this,t=this.byGroup(),n=t.nodes,r=t.edges;r.unmergeBy(function(e){return e.isLoop()});var i=n.length,a=r.length,o=Math.ceil(Math.pow(Math.log(i)/Math.LN2,2)),s=Math.floor(i/th);if(i<2){e$("At least 2 nodes are required for Karger-Stein algorithm");return}for(var l=[],u=0;u1||o>1)&&(l=!0),u[r]=[],e.outgoers().forEach(function(e){e.isEdge()&&u[r].push(e.id())})}else c[r]=[void 0,e.target().id()]}):this.forEach(function(e){var r=e.id();e.isNode()?(e.degree(!0)%2&&(t?n?l=!0:n=r:t=r),u[r]=[],e.connectedEdges().forEach(function(e){return u[r].push(e.id())})):c[r]=[e.source().id(),e.target().id()]});var d={found:!1,trail:void 0};if(l)return d;if(n&&t){if(s){if(r&&n!=r)return d;r=n}else{if(r&&n!=r&&t!=r)return d;r||(r=n)}}else r||(r=this[0].id());var h=function(e){for(var t,n,r,i=e,a=[e];u[i].length;)n=c[t=u[i].shift()][0],i!=(r=c[t][1])?(u[r]=u[r].filter(function(e){return e!=t}),i=r):s||i==n||(u[n]=u[n].filter(function(e){return e!=t}),i=n),a.unshift(t),a.unshift(i);return a},p=[],f=[];for(f=h(r);1!=f.length;)0==u[f[0]].length?(p.unshift(this.getElementById(f.shift())),p.unshift(this.getElementById(f.shift()))):f=h(f.shift()).concat(f);for(var g in p.unshift(this.getElementById(f.shift())),u)if(u[g].length)return d;return d.found=!0,d.trail=this.spawn(p,!0),d}},{hopcroftTarjanBiconnected:n8,htbc:n8,htb:n8,hopcroftTarjanBiconnectedComponents:n8},{tarjanStronglyConnected:n7,tsc:n7,tscc:n7,tarjanStronglyConnectedComponents:n7}].forEach(function(e){K(re,e)});var rt=function e(t){if(!(this instanceof e))return new e(t);this.id="Thenable/1.0.7",this.state=0,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},"function"==typeof t&&t.call(this,this.fulfill.bind(this),this.reject.bind(this))};rt.prototype={fulfill:function(e){return rn(this,1,"fulfillValue",e)},reject:function(e){return rn(this,2,"rejectReason",e)},then:function(e,t){var n=new rt;return this.onFulfilled.push(ra(e,n,"fulfill")),this.onRejected.push(ra(t,n,"reject")),rr(this),n.proxy}};var rn=function(e,t,n,r){return 0===e.state&&(e.state=t,e[n]=r,rr(e)),e},rr=function(e){1===e.state?ri(e,"onFulfilled",e.fulfillValue):2===e.state&&ri(e,"onRejected",e.rejectReason)},ri=function(e,t,n){if(0!==e[t].length){var r=e[t];e[t]=[];var i=function(){for(var e=0;e-1},rN.prototype.set=function(e,t){var n=this.__data__,r=rM(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};var rA=rC(eo,"Map"),rI=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e},rO=function(e,t){var n=e.__data__;return rI(t)?n["string"==typeof t?"string":"hash"]:n.map};function rz(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e0}},clearQueue:function(){return function(){var e=void 0!==this.length?this:[this];if(!(this._private.cy||this).styleEnabled())return this;for(var t=0;t0&&this.spawn(n).updateStyle().emit("class"),this},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return null!=t&&t._private.classes.has(e)},toggleClass:function(e,t){T(e)||(e=e.match(/\S+/g)||[]);for(var n=void 0===t,r=[],i=0,a=this.length;i0&&this.spawn(r).updateStyle().emit("class"),this},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,t){var n=this;if(null==t)t=250;else if(0===t)return n;return n.addClass(e),setTimeout(function(){n.removeClass(e)},t),n}};r8.className=r8.classNames=r8.classes;var r7={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:"\"(?:\\\\\"|[^\"])*\"|'(?:\\\\'|[^'])*'",number:X,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};r7.variable="(?:[\\w-.]|(?:\\\\"+r7.metaChar+"))+",r7.className="(?:[\\w-]|(?:\\\\"+r7.metaChar+"))+",r7.value=r7.string+"|"+r7.number,r7.id=r7.variable,function(){var e,t,n;for(n=0,e=r7.comparatorOp.split("|");n=0||"="===t||(r7.comparatorOp+="|\\!"+t)}();var ie=function(){return{checks:[]}},it={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},ir=[{selector:":selected",matches:function(e){return e.selected()}},{selector:":unselected",matches:function(e){return!e.selected()}},{selector:":selectable",matches:function(e){return e.selectable()}},{selector:":unselectable",matches:function(e){return!e.selectable()}},{selector:":locked",matches:function(e){return e.locked()}},{selector:":unlocked",matches:function(e){return!e.locked()}},{selector:":visible",matches:function(e){return e.visible()}},{selector:":hidden",matches:function(e){return!e.visible()}},{selector:":transparent",matches:function(e){return e.transparent()}},{selector:":grabbed",matches:function(e){return e.grabbed()}},{selector:":free",matches:function(e){return!e.grabbed()}},{selector:":removed",matches:function(e){return e.removed()}},{selector:":inside",matches:function(e){return!e.removed()}},{selector:":grabbable",matches:function(e){return e.grabbable()}},{selector:":ungrabbable",matches:function(e){return!e.grabbable()}},{selector:":animated",matches:function(e){return e.animated()}},{selector:":unanimated",matches:function(e){return!e.animated()}},{selector:":parent",matches:function(e){return e.isParent()}},{selector:":childless",matches:function(e){return e.isChildless()}},{selector:":child",matches:function(e){return e.isChild()}},{selector:":orphan",matches:function(e){return e.isOrphan()}},{selector:":nonorphan",matches:function(e){return e.isChild()}},{selector:":compound",matches:function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()}},{selector:":loop",matches:function(e){return e.isLoop()}},{selector:":simple",matches:function(e){return e.isSimple()}},{selector:":active",matches:function(e){return e.active()}},{selector:":inactive",matches:function(e){return!e.active()}},{selector:":backgrounding",matches:function(e){return e.backgrounding()}},{selector:":nonbackgrounding",matches:function(e){return!e.backgrounding()}}].sort(function(e,t){return -1*U(e.selector,t.selector)}),ii=function(){for(var e,t={},n=0;n=0&&(t=t.replace("!",""),c=!0),t.indexOf("@")>=0&&(t=t.replace("@",""),u=!0),(o||l||u)&&(i=o||s?""+e:"",a=""+n),u&&(e=i=i.toLowerCase(),n=a=a.toLowerCase()),t){case"*=":r=i.indexOf(a)>=0;break;case"$=":r=i.indexOf(a,i.length-a.length)>=0;break;case"^=":r=0===i.indexOf(a);break;case"=":r=e===n;break;case">":d=!0,r=e>n;break;case">=":d=!0,r=e>=n;break;case"<":d=!0,r=e0&&l.edgeCount>0)return eJ("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(l.edgeCount>1)return eJ("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;1===l.edgeCount&&eJ("The selector `"+e+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},toString:function(){if(null!=this.toStringCache)return this.toStringCache;for(var e=function(e){return null==e?"":e},t=function(t){return S(t)?'"'+t+'"':e(t)},n=function(e){return" "+e+" "},r=function(r,a){var o=r.type,s=r.value;switch(o){case it.GROUP:var l=e(s);return l.substring(0,l.length-1);case it.DATA_COMPARE:return"["+r.field+n(e(r.operator))+t(s)+"]";case it.DATA_BOOL:var u=r.operator,c=r.field;return"["+e(u)+c+"]";case it.DATA_EXIST:return"["+r.field+"]";case it.META_COMPARE:var d=r.operator;return"[["+r.field+n(e(d))+t(s)+"]]";case it.STATE:return s;case it.ID:return"#"+s;case it.CLASS:return"."+s;case it.PARENT:case it.CHILD:return i(r.parent,a)+n(">")+i(r.child,a);case it.ANCESTOR:case it.DESCENDANT:return i(r.ancestor,a)+" "+i(r.descendant,a);case it.COMPOUND_SPLIT:var h=i(r.left,a),p=i(r.subject,a),f=i(r.right,a);return h+(h.length>0?" ":"")+p+f;case it.TRUE:return""}},i=function(e,t){return e.checks.reduce(function(n,i,a){return n+(t===e&&0===a?"$":"")+r(i,t)},"")},a="",o=0;o1&&o0;){var u=i.shift();t(u),a.add(u.id()),o&&r(i,a,u)}return e}function ik(e,t,n){if(n.isParent())for(var r=n._private.children,i=0;i1)||void 0===arguments[1]||arguments[1];return iE(this,e,t,ik)},iw.forEachUp=function(e){var t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return iE(this,e,t,iC)},iw.forEachUpAndDown=function(e){var t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return iE(this,e,t,iS)},iw.ancestors=iw.parents,(oH=oG={data:r9.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:r9.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:r9.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:r9.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:r9.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:r9.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}}).attr=oH.data,oH.removeAttr=oH.removeData;var iD={};function iT(e){return function(t){if(void 0===t&&(t=!0),0!==this.length&&!(!this.isNode()||this.removed())){for(var n=0,r=this[0],i=r._private.edges,a=0;at}),minIndegree:iP("indegree",function(e,t){return et}),minOutdegree:iP("outdegree",function(e,t){return et})}),K(iD,{totalDegree:function(e){for(var t=0,n=this.nodes(),r=0;r0;c&&(u=u[0]);var d=c?u.position():{x:0,y:0};void 0!==t?l.position(e,t+d[e]):void 0!==i&&l.position({x:i.x+d.x,y:i.y+d.y})}else{var h=n.position(),p=o?n.parent():null,f=p&&p.length>0;f&&(p=p[0]);var g=f?p.position():{x:0,y:0};return(i={x:h.x-g.x,y:h.y-g.y},void 0===e)?i:i[e]}}else if(!a)return;return this}}).modelPosition=oU.point=oU.position,oU.modelPositions=oU.points=oU.positions,oU.renderedPoint=oU.renderedPosition,oU.relativePoint=oU.relativePosition,oZ=o$={},o$.renderedBoundingBox=function(e){var t=this.boundingBox(e),n=this.cy(),r=n.zoom(),i=n.pan(),a=t.x1*r+i.x,o=t.x2*r+i.x,s=t.y1*r+i.y,l=t.y2*r+i.y;return{x1:a,x2:o,y1:s,y2:l,w:o-a,h:l-s}},o$.dirtyCompoundBoundsCache=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();return t.styleEnabled()&&t.hasCompoundNodes()&&this.forEachUp(function(t){if(t.isParent()){var n=t._private;n.compoundBoundsClean=!1,n.bbCache=null,e||t.emitAndNotify("bounds")}}),this},o$.updateCompoundBounds=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes()||!e&&t.batching())return this;for(var n=0;n0&&(s=100*s/i.width.val);var l=i.width.right.value;"px"===i.width.right.units&&i.width.val>0&&(l=100*l/i.width.val);var u=i.height.top.value;"px"===i.height.top.units&&i.height.val>0&&(u=100*u/i.height.val);var c=i.height.bottom.value;"px"===i.height.bottom.units&&i.height.val>0&&(c=100*c/i.height.val);var d=y(i.width.val-a.w,s,l),h=d.biasDiff,p=d.biasComplementDiff,f=y(i.height.val-a.h,u,c),g=f.biasDiff,v=f.biasComplementDiff;t.autoPadding=function(e,t,n,r){if("%"===n.units)switch(r){case"width":return e>0?n.pfValue*e:0;case"height":return t>0?n.pfValue*t:0;case"average":return e>0&&t>0?n.pfValue*(e+t)/2:0;case"min":return e>0&&t>0?e>t?n.pfValue*t:n.pfValue*e:0;case"max":return e>0&&t>0?e>t?n.pfValue*e:n.pfValue*t:0;default:return 0}else if("px"===n.units)return n.pfValue;else return 0}(a.w,a.h,e.pstyle("padding"),e.pstyle("padding-relative-to").value),t.autoWidth=Math.max(a.w,i.width.val),o.x=(-h+a.x1+a.x2+p)/2,t.autoHeight=Math.max(a.h,i.height.val),o.y=(-g+a.y1+a.y2+v)/2}function y(e,t,n){var r=0,i=0,a=t+n;return e>0&&a>0&&(r=t/a*e,i=n/a*e),{biasDiff:r,biasComplementDiff:i}}}(r),t.batching()||(i.compoundBoundsClean=!0))}return this};var iB=function(e){return e===1/0||e===-1/0?0:e},iN=function(e,t,n,r,i){r-t!=0&&i-n!=0&&null!=t&&null!=n&&null!=r&&null!=i&&(e.x1=te.x2?r:e.x2,e.y1=ne.y2?i:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},iA=function(e,t){return null==t?e:iN(e,t.x1,t.y1,t.x2,t.y2)},iI=function(e,t,n){return e8(e,t,n)},iO=function(e,t,n){if(!t.cy().headless()){var r,i,a=t._private,o=a.rstyle,s=o.arrowWidth/2;if("none"!==t.pstyle(n+"-arrow-shape").value){"source"===n?(r=o.srcX,i=o.srcY):"target"===n?(r=o.tgtX,i=o.tgtY):(r=o.midX,i=o.midY);var l=a.arrowBounds=a.arrowBounds||{},u=l[n]=l[n]||{};u.x1=r-s,u.y1=i-s,u.x2=r+s,u.y2=i+s,u.w=u.x2-u.x1,u.h=u.y2-u.y1,tz(u,1),iN(e,u.x1,u.y1,u.x2,u.y2)}}},iz=function(e,t,n){if(!t.cy().headless()){a=n?n+"-":"";var r=t._private,i=r.rstyle;if(t.pstyle(a+"label").strValue){var a,o,s,l,u,c=t.pstyle("text-halign"),d=t.pstyle("text-valign"),h=iI(i,"labelWidth",n),p=iI(i,"labelHeight",n),f=iI(i,"labelX",n),g=iI(i,"labelY",n),v=t.pstyle(a+"text-margin-x").pfValue,y=t.pstyle(a+"text-margin-y").pfValue,b=t.isEdge(),x=t.pstyle(a+"text-rotation"),w=t.pstyle("text-outline-width").pfValue,E=t.pstyle("text-border-width").pfValue/2,k=t.pstyle("text-background-padding").pfValue,C=h/2,S=p/2;if(b)o=f-C,s=f+C,l=g-S,u=g+S;else{switch(c.value){case"left":o=f-h,s=f;break;case"center":o=f-C,s=f+C;break;case"right":o=f,s=f+h}switch(d.value){case"top":l=g-p,u=g;break;case"center":l=g-S,u=g+S;break;case"bottom":l=g,u=g+p}}o+=v-Math.max(w,E)-k-2,s+=v+Math.max(w,E)+k+2,l+=y-Math.max(w,E)-k-2,u+=y+Math.max(w,E)+k+2;var D=n||"main",T=r.labelBounds,P=T[D]=T[D]||{};P.x1=o,P.y1=l,P.x2=s,P.y2=u,P.w=s-o,P.h=u-l;var _=b&&"autorotate"===x.strValue,M=null!=x.pfValue&&0!==x.pfValue;if(_||M){var B=_?iI(r.rstyle,"labelAngle",n):x.pfValue,N=Math.cos(B),A=Math.sin(B),I=(o+s)/2,O=(l+u)/2;if(!b){switch(c.value){case"left":I=s;break;case"right":I=o}switch(d.value){case"top":O=u;break;case"bottom":O=l}}var z=function(e,t){return{x:(e-=I)*N-(t-=O)*A+I,y:e*A+t*N+O}},L=z(o,l),R=z(o,u),V=z(s,l),F=z(s,u);o=Math.min(L.x,R.x,V.x,F.x),s=Math.max(L.x,R.x,V.x,F.x),l=Math.min(L.y,R.y,V.y,F.y),u=Math.max(L.y,R.y,V.y,F.y)}var j=D+"Rot",q=T[j]=T[j]||{};q.x1=o,q.y1=l,q.x2=s,q.y2=u,q.w=s-o,q.h=u-l,iN(e,o,l,s,u),iN(r.labelBounds.all,o,l,s,u)}return e}},iL=function(e,t){if(!t.cy().headless()){var n=t.pstyle("outline-opacity").value,r=t.pstyle("outline-width").value;if(n>0&&r>0){var i=t.pstyle("outline-offset").value,a=t.pstyle("shape").value,o=r+i,s=(e.w+2*o)/e.w,l=(e.h+2*o)/e.h,u=0;["diamond","pentagon","round-triangle"].includes(a)?(s=(e.w+2.4*o)/e.w,u=-o/3.6):["concave-hexagon","rhomboid","right-rhomboid"].includes(a)?s=(e.w+2.4*o)/e.w:"star"===a?(s=(e.w+2.8*o)/e.w,l=(e.h+2.6*o)/e.h,u=-o/3.8):"triangle"===a?(s=(e.w+2.8*o)/e.w,l=(e.h+2.4*o)/e.h,u=-o/1.4):"vee"===a&&(s=(e.w+4.4*o)/e.w,l=(e.h+3.8*o)/e.h,u=-(.5*o));var c=e.h*l-e.h,d=e.w*s-e.w;if(tL(e,[Math.ceil(c/2),Math.ceil(d/2)]),0!==u){var h,p=(h=u,{x1:e.x1+0,x2:e.x2+0,y1:e.y1+h,y2:e.y2+h,w:e.w,h:e.h});tI(e,p)}}}},iR=function(e,t){var n=e._private.cy,r=n.styleEnabled(),i=n.headless(),a=tN(),o=e._private,s=e.isNode(),l=e.isEdge(),u=o.rstyle,c=s&&r?e.pstyle("bounds-expansion").pfValue:[0],d=function(e){return"none"!==e.pstyle("display").value},h=!r||d(e)&&(!l||d(e.source())&&d(e.target()));if(h){var p=0;r&&t.includeOverlays&&0!==e.pstyle("overlay-opacity").value&&(p=e.pstyle("overlay-padding").value);var f=0;r&&t.includeUnderlays&&0!==e.pstyle("underlay-opacity").value&&(f=e.pstyle("underlay-padding").value);var g=Math.max(p,f),v=0;if(r&&(v=e.pstyle("width").pfValue/2),s&&t.includeNodes){var y=e.position();S=y.x,D=y.y;var b=e.outerWidth()/2,x=e.outerHeight()/2;w=S-b,E=S+b,iN(a,w,k=D-x,E,C=D+x),r&&t.includeOutlines&&iL(a,e)}else if(l&&t.includeEdges){if(r&&!i){var w,E,k,C,S,D,T,P=e.pstyle("curve-style").strValue;if(w=Math.min(u.srcX,u.midX,u.tgtX),E=Math.max(u.srcX,u.midX,u.tgtX),k=Math.min(u.srcY,u.midY,u.tgtY),C=Math.max(u.srcY,u.midY,u.tgtY),w-=v,E+=v,iN(a,w,k-=v,E,C+=v),"haystack"===P){var _=u.haystackPts;if(_&&2===_.length){if(w=_[0].x,k=_[0].y,E=_[1].x,C=_[1].y,w>E){var M=w;w=E,E=M}if(k>C){var B=k;k=C,C=B}iN(a,w-v,k-v,E+v,C+v)}}else if("bezier"===P||"unbundled-bezier"===P||P.endsWith("segments")||P.endsWith("taxi")){switch(P){case"bezier":case"unbundled-bezier":T=u.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":T=u.linePts}if(null!=T)for(var N=0;NE){var z=w;w=E,E=z}if(k>C){var L=k;k=C,C=L}w-=v,E+=v,iN(a,w,k-=v,E,C+=v)}}if(r&&t.includeEdges&&l&&(iO(a,e,"mid-source"),iO(a,e,"mid-target"),iO(a,e,"source"),iO(a,e,"target")),r&&"yes"===e.pstyle("ghost").value){var R=e.pstyle("ghost-offset-x").pfValue,V=e.pstyle("ghost-offset-y").pfValue;iN(a,a.x1+R,a.y1+V,a.x2+R,a.y2+V)}var F=o.bodyBounds=o.bodyBounds||{};tR(F,a),tL(F,c),tz(F,1),r&&(w=a.x1,E=a.x2,k=a.y1,C=a.y2,iN(a,w-g,k-g,E+g,C+g));var j=o.overlayBounds=o.overlayBounds||{};tR(j,a),tL(j,c),tz(j,1);var q=o.labelBounds=o.labelBounds||{};null!=q.all?tA(q.all):q.all=tN(),r&&t.includeLabels&&(t.includeMainLabels&&iz(a,e,null),l&&(t.includeSourceLabels&&iz(a,e,"source"),t.includeTargetLabels&&iz(a,e,"target")))}return a.x1=iB(a.x1),a.y1=iB(a.y1),a.x2=iB(a.x2),a.y2=iB(a.y2),a.w=iB(a.x2-a.x1),a.h=iB(a.y2-a.y1),a.w>0&&a.h>0&&h&&(tL(a,c),tz(a,1)),a},iV=function(e){var t=0,n=function(e){return(e?1:0)<0&&void 0!==arguments[0]?arguments[0]:i5,t=arguments.length>1?arguments[1]:void 0,n=0;n=0;s--)o(s);return this},i4.removeAllListeners=function(){return this.removeListener("*")},i4.emit=i4.trigger=function(e,t,n){var r=this.listeners,i=r.length;return this.emitting++,T(t)||(t=[t]),i8(this,function(e,a){null!=n&&(i=(r=[{event:a.event,type:a.type,namespace:a.namespace,callback:n}]).length);for(var o=0;o1&&!r){var i=this.length-1,a=this[i],o=a._private.data.id;this[i]=void 0,this[e]=a,n.set(o,{ele:a,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var t=this._private,n=e._private.data.id,r=t.map.get(n);if(!r)return this;var i=r.index;return this.unmergeAt(i),this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&S(e)){var n=e;e=t.mutableElements().filter(n)}for(var r=0;r=0;t--)e(this[t])&&this.unmergeAt(t);return this},map:function(e,t){for(var n=[],r=0;rr&&(r=o,n=a)}return{value:r,ele:n}},min:function(e,t){for(var n,r=1/0,i=0;i=0&&i1)||void 0===arguments[1]||arguments[1],n=this[0],r=n.cy();if(r.styleEnabled()&&n){this.cleanStyle();var i=n._private.style[e];return null!=i?i:t?r.style().getDefaultProperty(e):null}},numericStyle:function(e){var t=this[0];if(t.cy().styleEnabled()&&t){var n=t.pstyle(e);return void 0!==n.pfValue?n.pfValue:n.value}},numericStyleUnits:function(e){var t=this[0];if(t.cy().styleEnabled()&&t)return t.pstyle(e).units},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=this[0];if(n)return t.style().getRenderedStyle(n,e)},style:function(e,t){var n=this.cy();if(!n.styleEnabled())return this;var r=n.style();if(P(e))r.applyBypass(this,e,!1),this.emitAndNotify("style");else if(S(e)){if(void 0===t){var i=this[0];return i?r.getStylePropertyValue(i,e):void 0}r.applyBypass(this,e,t,!1),this.emitAndNotify("style")}else if(void 0===e){var a=this[0];return a?r.getRawStyle(a):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=t.style();if(void 0===e)for(var r=0;r0&&t.push(c[0]),t.push(s[0])}return this.spawn(t,!0).filter(e)},"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),ax.neighbourhood=ax.neighborhood,ax.closedNeighbourhood=ax.closedNeighborhood,ax.openNeighbourhood=ax.openNeighborhood,K(ax,{source:ix(function(e){var t,n=this[0];return n&&(t=n._private.source||n.cy().collection()),t&&e?t.filter(e):t},"source"),target:ix(function(e){var t,n=this[0];return n&&(t=n._private.target||n.cy().collection()),t&&e?t.filter(e):t},"target"),sources:aC({attr:"source"}),targets:aC({attr:"target"})}),K(ax,{edgesWith:ix(aS(),"edgesWith"),edgesTo:ix(aS({thisIsSrc:!0}),"edgesTo")}),K(ax,{connectedEdges:ix(function(e){for(var t=[],n=0;n0);return a},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}}),ax.componentsOf=ax.components;var aT=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(void 0===e){e$("A collection must have a reference to the core");return}var i=new tt,a=!1;if(t){if(t.length>0&&P(t[0])&&!N(t[0])){a=!0;for(var o=[],s=new tr,l=0,u=t.length;l0)||void 0===arguments[0]||arguments[0],t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],n=this.cy(),r=n._private,i=[],a=[],o=0,s=this.length;o0){for(var A,I,O=A.length===this.length?this:new aT(n,A),L=0;L0)||void 0===arguments[0]||arguments[0],t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],n=[],r={},i=this._private.cy,a=0,o=this.length;a0&&(e?x.emitAndNotify("remove"):t&&x.emit("remove"));for(var w=0;w1e-4&&Math.abs(o.v)>1e-4;);return p?function(e){return v[e*(v.length-1)|0]}:y}}(),aM=function(e,t,n,r){var i=/*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */function(e,t,n,r){var i="undefined"!=typeof Float32Array;if(4!=arguments.length)return!1;for(var a=0;a<4;++a)if("number"!=typeof arguments[a]||isNaN(arguments[a])||!isFinite(arguments[a]))return!1;e=Math.min(e,1),n=Math.min(n,1),e=Math.max(e,0),n=Math.max(n,0);var o=i?new Float32Array(11):Array(11);function s(e,t,n){return(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e}function l(e,t,n){return 3*(1-3*n+3*t)*e*e+2*(3*n-6*t)*e+3*t}var u=!1,c=function(i){return(u||(u=!0,(e!==t||n!==r)&&function(){for(var t=0;t<11;++t)o[t]=s(.1*t,e,n)}()),e===t&&n===r)?i:0===i?0:1===i?1:s(function(t){for(var r=0,i=1;10!==i&&o[i]<=t;++i)r+=.1;var a=r+(t-o[--i])/(o[i+1]-o[i])*.1,u=l(a,e,n);return u>=.001?function(t,r){for(var i=0;i<4;++i){var a=l(r,e,n);if(0===a)break;var o=s(r,e,n)-t;r-=o/a}return r}(t,a):0===u?a:function(t,r,i){var a,o,l=0;do(a=s(o=r+(i-r)/2,e,n)-t)>0?i=o:r=o;while(Math.abs(a)>1e-7&&++l<10);return o}(t,r,r+.1)}(i),t,r)};c.getControlPoints=function(){return[{x:e,y:t},{x:n,y:r}]};var d="generateBezier("+[e,t,n,r]+")";return c.toString=function(){return d},c}(e,t,n,r);return function(e,t,n){return e+(t-e)*i(n)}},aB={linear:function(e,t,n){return e+(t-e)*n},ease:aM(.25,.1,.25,1),"ease-in":aM(.42,0,1,1),"ease-out":aM(0,0,.58,1),"ease-in-out":aM(.42,0,.58,1),"ease-in-sine":aM(.47,0,.745,.715),"ease-out-sine":aM(.39,.575,.565,1),"ease-in-out-sine":aM(.445,.05,.55,.95),"ease-in-quad":aM(.55,.085,.68,.53),"ease-out-quad":aM(.25,.46,.45,.94),"ease-in-out-quad":aM(.455,.03,.515,.955),"ease-in-cubic":aM(.55,.055,.675,.19),"ease-out-cubic":aM(.215,.61,.355,1),"ease-in-out-cubic":aM(.645,.045,.355,1),"ease-in-quart":aM(.895,.03,.685,.22),"ease-out-quart":aM(.165,.84,.44,1),"ease-in-out-quart":aM(.77,0,.175,1),"ease-in-quint":aM(.755,.05,.855,.06),"ease-out-quint":aM(.23,1,.32,1),"ease-in-out-quint":aM(.86,0,.07,1),"ease-in-expo":aM(.95,.05,.795,.035),"ease-out-expo":aM(.19,1,.22,1),"ease-in-out-expo":aM(1,0,0,1),"ease-in-circ":aM(.6,.04,.98,.335),"ease-out-circ":aM(.075,.82,.165,1),"ease-in-out-circ":aM(.785,.135,.15,.86),spring:function(e,t,n){if(0===n)return aB.linear;var r=a_(e,t,n);return function(e,t,n){return e+(t-e)*r(n)}},"cubic-bezier":aM};function aN(e,t,n,r,i){if(1===r||t===n)return n;var a=i(t,n,r);return null==e||((e.roundValue||e.color)&&(a=Math.round(a)),void 0!==e.min&&(a=Math.max(a,e.min)),void 0!==e.max&&(a=Math.min(a,e.max))),a}function aA(e,t){return null==e.pfValue&&null==e.value?e:null!=e.pfValue&&(null==t||"%"!==t.type.units)?e.pfValue:e.value}function aI(e,t,n,r,i){var a=null!=i?i.type:null;n<0?n=0:n>1&&(n=1);var o=aA(e,i),s=aA(t,i);if(_(o)&&_(s))return aN(a,o,s,n,r);if(T(o)&&T(s)){for(var l=[],u=0;u=0;t--)(0,e[t])();e.splice(0,e.length)},c=a.length-1;c>=0;c--){var d=a[c],h=d._private;if(h.stopped){a.splice(c,1),h.hooked=!1,h.playing=!1,h.started=!1,u(h.frames);continue}(h.playing||h.applying)&&(h.playing&&h.applying&&(h.applying=!1),h.started||function(e,t,n,r){var i=t._private;i.started=!0,i.startTime=n-i.progress*i.duration}(0,d,e),function(e,t,n,r){var i,a,o,s,l=!r,u=e._private,c=t._private,d=c.easing,h=c.startTime,p=(r?e:e.cy()).style();c.easingImpl||(null==d?c.easingImpl=aB.linear:(i=S(d)?p.parse("transition-timing-function",d).value:d,S(i)?(a=i,o=[]):(a=i[1],o=i.slice(2).map(function(e){return+e})),o.length>0?("spring"===a&&o.push(c.duration),c.easingImpl=aB[a].apply(null,o)):c.easingImpl=aB[a]));var f=c.easingImpl;if(s=0===c.duration?1:(n-h)/c.duration,c.applying&&(s=c.progress),s<0?s=0:s>1&&(s=1),null==c.delay){var g=c.startPosition,v=c.position;if(v&&l&&!e.locked()){var y={};aO(g.x,v.x)&&(y.x=aI(g.x,v.x,s,f)),aO(g.y,v.y)&&(y.y=aI(g.y,v.y,s,f)),e.position(y)}var b=c.startPan,x=c.pan,w=u.pan,E=null!=x&&r;E&&(aO(b.x,x.x)&&(w.x=aI(b.x,x.x,s,f)),aO(b.y,x.y)&&(w.y=aI(b.y,x.y,s,f)),e.emit("pan"));var k=c.startZoom,C=c.zoom,D=null!=C&&r;D&&(aO(k,C)&&(u.zoom=tB(u.minZoom,aI(k,C,s,f),u.maxZoom)),e.emit("zoom")),(E||D)&&e.emit("viewport");var T=c.style;if(T&&T.length>0&&l){for(var P=0;P0?t.notify("draw",n):t.notify("draw")),n.unmerge(r),t.emit("step")}var aL={animate:r9.animate(),animation:r9.animation(),animated:r9.animated(),clearQueue:r9.clearQueue(),delay:r9.delay(),delayAnimation:r9.delayAnimation(),stop:r9.stop(),addToAnimationPool:function(e){this.styleEnabled()&&this._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,e.styleEnabled()){var t=e.renderer();t&&t.beforeRender?t.beforeRender(function(t,n){az(n,e)},t.beforeRenderPriorities.animations):function t(){e._private.animationsRunning&&eA(function(n){az(n,e),t()})}()}}},aR={qualifierCompare:function(e,t){return null==e||null==t?null==e&&null==t:e.sameText(t)},eventMatches:function(e,t,n){var r=t.qualifier;return null==r||e!==n.target&&N(n.target)&&r.matches(n.target)},addEventFields:function(e,t){t.cy=e,t.target=e},callbackContext:function(e,t,n){return null!=t.qualifier?n.target:e}},aV=function(e){return S(e)?new iy(e):e},aF={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new i3(aR,this)),this},emitter:function(){return this._private.emitter},on:function(e,t,n){return this.emitter().on(e,aV(t),n),this},removeListener:function(e,t,n){return this.emitter().removeListener(e,aV(t),n),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,t,n){return this.emitter().one(e,aV(t),n),this},once:function(e,t,n){return this.emitter().one(e,aV(t),n),this},emit:function(e,t){return this.emitter().emit(e,t),this},emitAndNotify:function(e,t){return this.emit(e),this.notify(e,t),this}};r9.eventAliasesOn(aF);var aj={png:function(e){return e=e||{},this._private.renderer.png(e)},jpg:function(e){var t=this._private.renderer;return(e=e||{}).bg=e.bg||"#fff",t.jpg(e)}};aj.jpeg=aj.jpg;var aq={layout:function(e){if(null==e){e$("Layout options must be specified to make a layout");return}if(null==e.name){e$("A `name` must be specified to make a layout");return}var t,n=e.name,r=this.extension("layout",n);if(null==r){e$("No such layout `"+n+"` found. Did you forget to import it and `cytoscape.use()` it?");return}return t=S(e.eles)?this.$(e.eles):null!=e.eles?e.eles:this.$(),new r(K({},e,{cy:this,eles:t}))}};aq.createLayout=aq.makeLayout=aq.layout;var aX=e3({hideEdgesOnViewport:!1,textureOnViewport:!1,motionBlur:!1,motionBlurOpacity:.05,pixelRatio:void 0,desktopTapThreshold:4,touchTapThreshold:8,wheelSensitivity:1,debug:!1,showFps:!1}),aY={renderTo:function(e,t,n,r){return this._private.renderer.renderTo(e,t,n,r),this},renderer:function(){return this._private.renderer},forceRender:function(){return this.notify("draw"),this},resize:function(){return this.invalidateSize(),this.emitAndNotify("resize"),this},initRenderer:function(e){var t=this.extension("renderer",e.name);if(null==t){e$("Can not initialise: No such renderer `".concat(e.name,"` found. Did you forget to import it and `cytoscape.use()` it?"));return}void 0!==e.wheelSensitivity&&eJ("You have set a custom wheel sensitivity. This will make your app zoom unnaturally when using mainstream mice. You should change this value from the default only if you can guarantee that all your users will use the same hardware and OS configuration as your current machine.");var n=aX(e);n.cy=this,this._private.renderer=new t(n),this.notify("init")},destroyRenderer:function(){this.notify("destroy");var e=this.container();if(e)for(e._cyreg=null;e.childNodes.length>0;)e.removeChild(e.childNodes[0]);this._private.renderer=null,this.mutableElements().forEach(function(e){var t=e._private;t.rscratch={},t.rstyle={},t.animation.current=[],t.animation.queue=[]})},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};aY.invalidateDimensions=aY.resize;var aW={collection:function(e,t){return S(e)?this.$(e):B(e)?e.collection():T(e)?(t||(t={}),new aT(this,e,t.unique,t.removed)):new aT(this)},nodes:function(e){var t=this.$(function(e){return e.isNode()});return e?t.filter(e):t},edges:function(e){var t=this.$(function(e){return e.isEdge()});return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};aW.elements=aW.filter=aW.$;var aH={};aH.apply=function(e){for(var t=this._private.cy.collection(),n=0;n0;if(d||c&&h){var p=void 0;d&&h?p=l.properties:d?p=l.properties:h&&(p=l.mappedProperties);for(var f=0;f1&&(v=1),o.color){var E=r.valueMin[0],k=r.valueMax[0],C=r.valueMin[1],S=r.valueMax[1],D=r.valueMin[2],T=r.valueMax[2],P=null==r.valueMin[3]?1:r.valueMin[3],M=[Math.round(E+(k-E)*v),Math.round(C+(S-C)*v),Math.round(D+(T-D)*v),Math.round(P+((null==r.valueMax[3]?1:r.valueMax[3])-P)*v)];g={bypass:r.bypass,name:r.name,value:M,strValue:"rgb("+M[0]+", "+M[1]+", "+M[2]+")"}}else{if(!o.number)return!1;var B=r.valueMin+(r.valueMax-r.valueMin)*v;g=this.parse(r.name,B,r.bypass,d)}if(!g)return f(),!1;g.mapping=r,r=g;break;case a.data:for(var N=r.field.split("."),A=c.data,I=0;I0&&a>0){for(var s={},l=!1,u=0;u0?e.delayAnimation(o).play().promise().then(t):t()}).then(function(){return e.animation({style:s,duration:a,easing:e.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){n.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1})}else r.transitioning&&(this.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1)},aH.checkTrigger=function(e,t,n,r,i,a){var o=this.properties[t],s=i(o);null!=s&&s(n,r)&&a(o)},aH.checkZOrderTrigger=function(e,t,n,r){var i=this;this.checkTrigger(e,t,n,r,function(e){return e.triggersZOrder},function(){i._private.cy.notify("zorder",e)})},aH.checkBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,function(e){return e.triggersBounds},function(i){e.dirtyCompoundBoundsCache(),e.dirtyBoundingBoxCache(),i.triggersBoundsOfParallelBeziers&&"curve-style"===t&&("bezier"===n||"bezier"===r)&&e.parallelEdges().forEach(function(e){e.isBundledBezier()&&e.dirtyBoundingBoxCache()}),i.triggersBoundsOfConnectedEdges&&"display"===t&&("none"===n||"none"===r)&&e.connectedEdges().forEach(function(e){e.dirtyBoundingBoxCache()})})},aH.checkTriggers=function(e,t,n,r){e.dirtyStyleCache(),this.checkZOrderTrigger(e,t,n,r),this.checkBoundsTrigger(e,t,n,r)};var aG={};aG.applyBypass=function(e,t,n,r){var i=[];if("*"===t||"**"===t){if(void 0!==n)for(var a=0;at.length?i.substr(t.length):""}function o(){n=n.length>r.length?n.substr(r.length):""}for(i=i.replace(/[/][*](\s|.)+?[*][/]/g,"");!i.match(/^\s*$/);){var s=i.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!s){eJ("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+i);break}t=s[0];var l=s[1];if("core"!==l&&new iy(l).invalid){eJ("Skipping parsing of block: Invalid selector found in string stylesheet: "+l),a();continue}var u=s[2],c=!1;n=u;for(var d=[];!n.match(/^\s*$/);){var h=n.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!h){eJ("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+u),c=!0;break}r=h[0];var p=h[1],f=h[2];if(!this.properties[p]){eJ("Skipping property: Invalid property name in: "+r),o();continue}if(!this.parse(p,f)){eJ("Skipping property: Invalid property definition in: "+r),o();continue}d.push({name:p,val:f}),o()}if(c){a();break}this.selector(l);for(var g=0;g=7&&"d"===t[0]&&(f=new RegExp(o.data.regex).exec(t)))return!n&&{name:e,value:f,strValue:""+t,mapped:o.data,field:f[1],bypass:n};else if(t.length>=10&&"m"===t[0]&&(g=new RegExp(o.mapData.regex).exec(t))){if(n||l.multiple)return!1;var u=o.mapData;if(!(l.color||l.number))return!1;var c=this.parse(e,g[4]);if(!c||c.mapped)return!1;var d=this.parse(e,g[5]);if(!d||d.mapped)return!1;if(c.pfValue===d.pfValue||c.strValue===d.strValue)return eJ("`"+e+": "+t+"` is not a valid mapper because the output range is zero; converting to `"+e+": "+c.strValue+"`"),this.parse(e,c.strValue);if(l.color){var h=c.value,p=d.value;if(h[0]===p[0]&&h[1]===p[1]&&h[2]===p[2]&&(h[3]===p[3]||(null==h[3]||1===h[3])&&(null==p[3]||1===p[3])))return!1}return{name:e,value:g,strValue:""+t,mapped:u,field:g[1],fieldMin:parseFloat(g[2]),fieldMax:parseFloat(g[3]),valueMin:c.value,valueMax:d.value,bypass:n}}if(l.multiple&&"multiple"!==r){if(v=s?t.split(/\s+/):T(t)?t:[t],l.evenMultiple&&v.length%2!=0)return null;for(var f,g,v,y=[],b=[],x=[],w="",E=!1,k=0;k0?" ":"")+C.strValue}return l.validate&&!l.validate(y,b)?null:l.singleEnum&&E?1===y.length&&S(y[0])?{name:e,value:y[0],strValue:y[0],bypass:n}:null:{name:e,value:y,pfValue:x,strValue:w,bypass:n,units:b}}var P=function(){for(var r=0;rl.max||l.strictMax&&t===l.max))return null;var O={name:e,value:t,strValue:""+t+(B||""),units:B,bypass:n};return l.unitless||"px"!==B&&"em"!==B?O.pfValue=t:O.pfValue="px"!==B&&B?this.getEmSizeInPixels()*t:t,("ms"===B||"s"===B)&&(O.pfValue="ms"===B?t:1e3*t),("deg"===B||"rad"===B)&&(O.pfValue="rad"===B?t:Math.PI*t/180),"%"===B&&(O.pfValue=t/100),O}if(l.propList){var z=[],L=""+t;if("none"===L);else{for(var R=L.split(/\s*,\s*|\s+/),F=0;F0&&l>0&&!isNaN(r.w)&&!isNaN(r.h)&&r.w>0&&r.h>0){i=(i=(i=Math.min((s-2*t)/r.w,(l-2*t)/r.h))>this._private.maxZoom?this._private.maxZoom:i)=n.minZoom&&(n.maxZoom=t),this},minZoom:function(e){return void 0===e?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return void 0===e?this._private.maxZoom:this.zoomRange({max:e})},getZoomedViewport:function(e){var t,n,r=this._private,i=r.pan,a=r.zoom,o=!1;if(r.zoomingEnabled||(o=!0),_(e)?n=e:P(e)&&(n=e.level,null!=e.position?t=tg(e.position,a,i):null!=e.renderedPosition&&(t=e.renderedPosition),null==t||r.panningEnabled||(o=!0)),n=(n=n>r.maxZoom?r.maxZoom:n)t.maxZoom||!t.zoomingEnabled?a=!0:(t.zoom=s,i.push("zoom"))}if(r&&(!a||!e.cancelOnFailedZoom)&&t.panningEnabled){var l=e.pan;_(l.x)&&(t.pan.x=l.x,o=!1),_(l.y)&&(t.pan.y=l.y,o=!1),o||i.push("pan")}return i.length>0&&(i.push("viewport"),this.emit(i.join(" ")),this.notify("viewport")),this},center:function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(e,t){if(this._private.panningEnabled){if(S(e)){var n=e;e=this.mutableElements().filter(n)}else B(e)||(e=this.mutableElements());if(0!==e.length){var r=e.boundingBox(),i=this.width(),a=this.height();return{x:(i-(t=void 0===t?this._private.zoom:t)*(r.x1+r.x2))/2,y:(a-t*(r.y1+r.y2))/2}}}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled&&this.viewport({pan:{x:0,y:0},zoom:1}),this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e,t,n=this._private,r=n.container;return n.sizeCache=n.sizeCache||(r?(e=this.window().getComputedStyle(r),t=function(t){return parseFloat(e.getPropertyValue(t))},{width:r.clientWidth-t("padding-left")-t("padding-right"),height:r.clientHeight-t("padding-top")-t("padding-bottom")}):{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,n=this.renderedExtent(),r={x1:(n.x1-e.x)/t,x2:(n.x2-e.x)/t,y1:(n.y1-e.y)/t,y2:(n.y2-e.y)/t};return r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}},multiClickDebounceTime:function(e){return e?(this._private.multiClickDebounceTime=e,this):this._private.multiClickDebounceTime}};a2.centre=a2.center,a2.autolockNodes=a2.autolock,a2.autoungrabifyNodes=a2.autoungrabify;var a5={data:r9.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:r9.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:r9.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:r9.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};a5.attr=a5.data,a5.removeAttr=a5.removeData;var a3=function(e){var t=this,n=(e=K({},e)).container;n&&!M(n)&&M(n[0])&&(n=n[0]);var r=n?n._cyreg:null;(r=r||{}).cy&&(r.cy.destroy(),r={});var i=r.readies=r.readies||[];n&&(n._cyreg=r),r.cy=t;var a=void 0!==y&&void 0!==n&&!e.headless,o=e;o.layout=K({name:a?"grid":"null"},o.layout),o.renderer=K({name:a?"canvas":"null"},o.renderer);var s=function(e,t,n){return void 0!==t?t:void 0!==n?n:e},l=this._private={container:n,ready:!1,options:o,elements:new aT(this),listeners:[],aniEles:new aT(this),data:o.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:s(!0,o.zoomingEnabled),userZoomingEnabled:s(!0,o.userZoomingEnabled),panningEnabled:s(!0,o.panningEnabled),userPanningEnabled:s(!0,o.userPanningEnabled),boxSelectionEnabled:s(!0,o.boxSelectionEnabled),autolock:s(!1,o.autolock,o.autolockNodes),autoungrabify:s(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:s(!1,o.autounselectify),styleEnabled:void 0===o.styleEnabled?a:o.styleEnabled,zoom:_(o.zoom)?o.zoom:1,pan:{x:P(o.pan)&&_(o.pan.x)?o.pan.x:0,y:P(o.pan)&&_(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:s(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom}),l.styleEnabled&&t.setStyle([]);var u=K({},o,o.renderer);t.initRenderer(u);var c=function(e,n,r){t.notifications(!1);var i=t.mutableElements();i.length>0&&i.remove(),null!=e&&(P(e)||T(e))&&t.add(e),t.one("layoutready",function(e){t.notifications(!0),t.emit(e),t.one("load",n),t.emitAndNotify("load")}).one("layoutstop",function(){t.one("done",r),t.emit("done")});var a=K({},t._private.options.layout);a.eles=t.elements(),t.layout(a).run()};!function(e,t){if(e.some(L))return rs.all(e).then(t);t(e)}([o.style,o.elements],function(e){var n=e[0],a=e[1];l.styleEnabled&&t.style().append(n),c(a,function(){t.startAnimationLoop(),l.ready=!0,D(o.ready)&&t.on("ready",o.ready);for(var e=0;e0},startBatch:function(){var e=this._private;return null==e.batchCount&&(e.batchCount=0),0===e.batchCount&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(0===e.batchCount)return this;if(e.batchCount--,0===e.batchCount){e.batchStyleEles.updateStyle();var t=this.renderer();Object.keys(e.batchNotifications).forEach(function(n){var r=e.batchNotifications[n];r.empty()?t.notify(n):t.notify(n,r)})}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var t=this;return this.batch(function(){for(var n=Object.keys(e),r=0;r0,s=tN(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()});if(B(t.roots))e=t.roots;else if(T(t.roots)){for(var l=[],u=0;u0;){var _=C.shift(),M=function(e,n){for(var i=a8(e),a=e.incomers().filter(function(e){return e.isNode()&&r.has(e)}),o=-1,s=e.id(),l=0;l0&&f[0].length<=3?u/2:0),d=2*Math.PI/f[r].length*i;return 0===r&&1===f[0].length&&(c=1),{x:X.x+c*Math.cos(d),y:X.y+c*Math.sin(d)}}),this};var ot={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function on(e){this.options=K({},ot,e)}on.prototype.run=function(){var e,t=this.options,n=t.cy,r=t.eles,i=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,a=r.nodes().not(":parent");t.sort&&(a=a.sort(t.sort));for(var o=tN(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),s={x:o.x1+o.w/2,y:o.y1+o.h/2},l=(void 0===t.sweep?2*Math.PI-2*Math.PI/a.length:t.sweep)/Math.max(1,a.length-1),u=0,c=0;c1&&t.avoidOverlap){var h=Math.cos(l)-1,p=Math.sin(l)-0;e=Math.max(Math.sqrt((u*=1.75)*u/(h*h+p*p)),e)}return r.nodes().layoutPositions(this,t,function(n,r){var a=t.startAngle+r*l*(i?1:-1),o=e*Math.cos(a),u=e*Math.sin(a);return{x:s.x+o,y:s.y+u}}),this};var or={fit:!0,padding:30,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function oi(e){this.options=K({},or,e)}oi.prototype.run=function(){for(var e=this.options,t=void 0!==e.counterclockwise?!e.counterclockwise:e.clockwise,n=e.cy,r=e.eles,i=r.nodes().not(":parent"),a=tN(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),o={x:a.x1+a.w/2,y:a.y1+a.h/2},s=[],l=0,u=0;u0&&Math.abs(v[0].value-b.value)>=f&&(v=[],g.push(v)),v.push(b)}var x=l+e.minNodeSpacing;if(!e.avoidOverlap){var w=g.length>0&&g[0].length>1,E=(Math.min(a.w,a.h)/2-x)/(g.length+w?1:0);x=Math.min(x,E)}for(var k=0,C=0;C1&&e.avoidOverlap){var P=Math.cos(T)-1,_=Math.sin(T)-0;k=Math.max(Math.sqrt(x*x/(P*P+_*_)),k)}S.r=k,k+=x}if(e.equidistant){for(var M=0,B=0,N=0;N=e.numIter)&&(op(r,e),r.temperature=r.temperature*e.coolingFactor,!(r.temperature=e.animationThreshold&&a(),eA(t)):(oS(r,e),s())}();else{for(;u;)u=o(l),l++;oS(r,e),s()}return this},oo.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},oo.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var os=function(e,t,n){for(var r=n.eles.edges(),i=n.eles.nodes(),a=tN(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),o={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:i.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:r.size(),temperature:n.initialTemp,clientWidth:a.w,clientHeight:a.h,boundingBox:a},s=n.eles.components(),l={},u=0;u0){o.graphSet.push(C);for(var u=0;ur.count?0:r.graph},ou=function e(t,n,r,i){var a=i.graphSet[r];if(-10)var s=r.nodeOverlap*o,l=Math.sqrt(i*i+a*a),u=s*i/l,c=s*a/l;else var d=om(e,i,a),h=om(t,-1*i,-1*a),p=h.x-d.x,f=h.y-d.y,g=p*p+f*f,l=Math.sqrt(g),s=(e.nodeRepulsion+t.nodeRepulsion)/g,u=s*p/l,c=s*f/l;e.isLocked||(e.offsetX-=u,e.offsetY-=c),t.isLocked||(t.offsetX+=u,t.offsetY+=c)}},oy=function(e,t,n,r){if(n>0)var i=e.maxX-t.minX;else var i=t.maxX-e.minX;if(r>0)var a=e.maxY-t.minY;else var a=t.maxY-e.minY;return i>=0&&a>=0?Math.sqrt(i*i+a*a):0},om=function(e,t,n){var r=e.positionX,i=e.positionY,a=e.height||1,o=e.width||1,s=n/t,l=a/o,u={};return 0===t&&0n?(u.x=r,u.y=i+a/2,u):0t&&-1*l<=s&&s<=l?(u.x=r-o/2,u.y=i-o*n/2/t,u):0=l)?(u.x=r+a*t/2/n,u.y=i+a/2,u):(0>n&&(s<=-1*l||s>=l)&&(u.x=r-a*t/2/n,u.y=i-a/2),u)},ob=function(e,t){for(var n=0;n1){var f=t.gravity*d/p,g=t.gravity*h/p;c.offsetX+=f,c.offsetY+=g}}}}},ow=function(e,t){var n=[],r=0,i=-1;for(n.push.apply(n,e.graphSet[0]),i+=e.graphSet[0].length;r<=i;){var a=n[r++],o=e.idToIndex[a],s=e.layoutNodes[o],l=s.children;if(0n)var i={x:n*e/r,y:n*t/r};else var i={x:e,y:t};return i},oC=function e(t,n){var r=t.parentId;if(null!=r){var i=n.layoutNodes[n.idToIndex[r]],a=!1;if((null==i.maxX||t.maxX+i.padRight>i.maxX)&&(i.maxX=t.maxX+i.padRight,a=!0),(null==i.minX||t.minX-i.padLefti.maxY)&&(i.maxY=t.maxY+i.padBottom,a=!0),(null==i.minY||t.minY-i.padTopg&&(h+=f+t.componentSpacing,d=0,p=0,f=0)}}},oD={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(e){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function oT(e){this.options=K({},oD,e)}oT.prototype.run=function(){var e=this.options,t=e.cy,n=e.eles,r=n.nodes().not(":parent");e.sort&&(r=r.sort(e.sort));var i=tN(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:t.width(),h:t.height()});if(0===i.h||0===i.w)n.nodes().layoutPositions(this,e,function(e){return{x:i.x1,y:i.y1}});else{var a=r.size(),o=Math.sqrt(a*i.h/i.w),s=Math.round(o),l=Math.round(i.w/i.h*o),u=function(e){if(null==e)return Math.min(s,l);Math.min(s,l)==s?s=e:l=e},c=function(e){if(null==e)return Math.max(s,l);Math.max(s,l)==s?s=e:l=e},d=e.rows,h=null!=e.cols?e.cols:e.columns;if(null!=d&&null!=h)s=d,l=h;else if(null!=d&&null==h)l=Math.ceil(a/(s=d));else if(null==d&&null!=h)s=Math.ceil(a/(l=h));else if(l*s>a){var p=u(),f=c();(p-1)*f>=a?u(p-1):(f-1)*p>=a&&c(f-1)}else for(;l*s=a?c(v+1):u(g+1)}var y=i.w/l,b=i.h/s;if(e.condense&&(y=0,b=0),e.avoidOverlap)for(var x=0;x=l&&(B=0,M++)},A={},I=0;I=0;x--){var w=l[x];w.isNode()?y(w)||b(w):function(n){var r,i=n._private,a=i.rscratch,l=n.pstyle("width").pfValue,c=n.pstyle("arrow-scale").value,p=l/2+h,f=p*p,g=2*p,b=i.source,x=i.target;if("segments"===a.edgeType||"straight"===a.edgeType||"haystack"===a.edgeType){for(var w,E,k,C,S=a.allpts,D=0;D+3(r=tG(e,t,S[D],S[D+1],S[D+2],S[D+3])))return v(n,r),!0}else if("bezier"===a.edgeType||"multibezier"===a.edgeType||"self"===a.edgeType||"compound"===a.edgeType){for(var S=a.allpts,D=0;D+5(r=tH(e,t,S[D],S[D+1],S[D+2],S[D+3],S[D+4],S[D+5])))return v(n,r),!0}for(var b=b||i.source,x=x||i.target,T=o.getArrowWidth(l,c),P=[{name:"source",x:a.arrowStartX,y:a.arrowStartY,angle:a.srcArrowAngle},{name:"target",x:a.arrowEndX,y:a.arrowEndY,angle:a.tgtArrowAngle},{name:"mid-source",x:a.midX,y:a.midY,angle:a.midsrcArrowAngle},{name:"mid-target",x:a.midX,y:a.midY,angle:a.midtgtArrowAngle}],D=0;D0&&(y(b),y(x))}(w)||b(w)||b(w,"source")||b(w,"target")}return u},oV.getAllInBox=function(e,t,n,r){var i=this.getCachedZSortedEles().interactive,a=[],o=Math.min(e,n),s=Math.max(e,n),l=Math.min(t,r),u=Math.max(t,r);e=o,n=s,t=l,r=u;for(var c=tN({x1:e,y1:t,x2:n,y2:r}),d=0;d0?-(Math.PI-e.ang):Math.PI+e.ang},sl=function(e,t,n,r,i){if(e!==g?so(t,e,si):ss(sa,si),so(t,n,sa),o3=si.nx*sa.ny-si.ny*sa.nx,o4=si.nx*sa.nx- -(si.ny*sa.ny),1e-6>Math.abs(o8=Math.asin(Math.max(-1,Math.min(1,o3))))){o2=t.x,o5=t.y,se=sn=0;return}o9=1,o6=!1,o4<0?o8<0?o8=Math.PI+o8:(o8=Math.PI-o8,o9=-1,o6=!0):o8>0&&(o9=-1,o6=!0),sn=void 0!==t.radius?t.radius:r,o7=o8/2,sr=Math.min(si.len/2,sa.len/2),se=i?(st=Math.abs(Math.cos(o7)*sn/Math.sin(o7)))>sr?Math.abs((st=sr)*Math.sin(o7)/Math.cos(o7)):sn:Math.abs((st=Math.min(sr,sn))*Math.sin(o7)/Math.cos(o7)),p=t.x+sa.nx*st,f=t.y+sa.ny*st,o2=p-sa.ny*se*o9,o5=f+sa.nx*se*o9,d=t.x+si.nx*st,h=t.y+si.ny*st,g=t};function su(e,t){0===t.radius?e.lineTo(t.cx,t.cy):e.arc(t.cx,t.cy,t.radius,t.startAngle,t.endAngle,t.counterClockwise)}function sc(e,t,n,r){var i=!(arguments.length>4)||void 0===arguments[4]||arguments[4];return 0===r||0===t.radius?{cx:t.x,cy:t.y,radius:0,startX:t.x,startY:t.y,stopX:t.x,stopY:t.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:(sl(e,t,n,r,i),{cx:o2,cy:o5,radius:se,startX:d,startY:h,stopX:p,stopY:f,startAngle:si.ang+Math.PI/2*o9,endAngle:sa.ang-Math.PI/2*o9,counterClockwise:o6})}var sd={};function sh(e){var t=[];if(null!=e){for(var n=0;n0?Math.max(e-t,0):Math.min(e+t,0)},D=S(k,g?(d+p)/2:0),T=S(C,g?(h+f)/2:0),P=!1;"auto"===y?v=Math.abs(D)>Math.abs(T)?a:i:y===u||y===l?(v=i,P=!0):(y===o||y===s)&&(v=a,P=!0);var _=v===i,M=_?T:D,B=_?C:k,N=tC(B),A=!1;!(P&&(x||w<0))&&(y===l&&B<0||y===u&&B>0||y===o&&B>0||y===s&&B<0)&&(N*=-1,M=N*Math.abs(M),A=!0);var I=function(e){return Math.abs(e)=Math.abs(M)},O=I(n=x?(w<0?1+w:w)*M:(w<0?M:0)+w*N),z=I(Math.abs(M)-Math.abs(n));if((O||z)&&!A){if(_){var L=Math.abs(B)<=h/2,R=Math.abs(k)<=p/2;if(L){var V=(c.x1+c.x2)/2,F=c.y1,j=c.y2;r.segpts=[V,F,V,j]}else if(R){var q=(c.y1+c.y2)/2,X=c.x1,Y=c.x2;r.segpts=[X,q,Y,q]}else r.segpts=[c.x1,c.y2]}else{var W=Math.abs(B)<=d/2,H=Math.abs(C)<=f/2;if(W){var G=(c.y1+c.y2)/2,U=c.x1,K=c.x2;r.segpts=[U,G,K,G]}else if(H){var Z=(c.x1+c.x2)/2,$=c.y1,Q=c.y2;r.segpts=[Z,$,Z,Q]}else r.segpts=[c.x2,c.y1]}}else if(_){var J=c.y1+n+(g?h/2*N:0),ee=c.x1,et=c.x2;r.segpts=[ee,J,et,J]}else{var en=c.x1+n+(g?d/2*N:0),er=c.y1,ei=c.y2;r.segpts=[en,er,en,ei]}if(r.isRound){var ea=e.pstyle("taxi-radius").value,eo="arc-radius"===e.pstyle("radius-type").value[0];r.radii=Array(r.segpts.length/2).fill(ea),r.isArcRadius=Array(r.segpts.length/2).fill(eo)}},sd.tryToCorrectInvalidPoints=function(e,t){var n=e._private.rscratch;if("bezier"===n.edgeType){var r=t.srcPos,i=t.tgtPos,a=t.srcW,o=t.srcH,s=t.tgtW,l=t.tgtH,u=t.srcShape,c=t.tgtShape,d=t.srcCornerRadius,h=t.tgtCornerRadius,p=t.srcRs,f=t.tgtRs,g=!_(n.startX)||!_(n.startY),v=!_(n.arrowStartX)||!_(n.arrowStartY),y=!_(n.endX)||!_(n.endY),b=!_(n.arrowEndX)||!_(n.arrowEndY),x=3*(this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth),w=tS({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),E=wh.poolIndex()){var p=d;d=h,h=p}var f=s.srcPos=d.position(),g=s.tgtPos=h.position(),v=s.srcW=d.outerWidth(),y=s.srcH=d.outerHeight(),b=s.tgtW=h.outerWidth(),x=s.tgtH=h.outerHeight(),w=s.srcShape=n.nodeShapes[t.getNodeShape(d)],E=s.tgtShape=n.nodeShapes[t.getNodeShape(h)],k=s.srcCornerRadius="auto"===d.pstyle("corner-radius").value?"auto":d.pstyle("corner-radius").pfValue,C=s.tgtCornerRadius="auto"===h.pstyle("corner-radius").value?"auto":h.pstyle("corner-radius").pfValue,S=s.tgtRs=h._private.rscratch,D=s.srcRs=d._private.rscratch;s.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var T=0;T0){var W=tD(l,ty(t)),H=tD(l,ty(Y)),G=W;H2&&tD(l,{x:Y[2],y:Y[3]})0){var eo=tD(u,ty(t)),es=tD(u,ty(ea)),el=eo;es2&&tD(u,{x:ea[2],y:ea[3]})=l||b){c={cp:g,segment:y};break}}if(c)break}var x=c.cp,w=c.segment,E=(l-h)/w.length,k=w.t1-w.t0,C=i?w.t0+k*E:w.t1-k*E;C=tB(0,C,1),t=t_(x.p0,x.p1,x.p2,C),u=sm(x.p0,x.p1,x.p2,C);break;case"straight":case"segments":case"haystack":for(var S,D,T,P,_=0,M=r.allpts.length,B=0;B+3=l));B+=2);var N=(l-P)/T;t=tM(S,D,N=tB(0,N,1)),u=sy(S,D)}o("labelX",n,t.x),o("labelY",n,t.y),o("labelAutoAngle",n,u)}};l("source"),l("target"),this.applyLabelDimensions(e)}},sg.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))},sg.applyPrefixedLabelDimensions=function(e,t){var n=e._private,r=this.getLabelText(e,t),i=this.calculateLabelDimensions(e,r),a=e.pstyle("line-height").pfValue,o=e.pstyle("text-wrap").strValue,s=e8(n.rscratch,"labelWrapCachedLines",t)||[],l="wrap"!==o?1:Math.max(s.length,1),u=i.height/l,c=i.width,d=i.height+(l-1)*(a-1)*u;e7(n.rstyle,"labelWidth",t,c),e7(n.rscratch,"labelWidth",t,c),e7(n.rstyle,"labelHeight",t,d),e7(n.rscratch,"labelHeight",t,d),e7(n.rscratch,"labelLineHeight",t,u*a)},sg.getLabelText=function(e,t){var n=e._private,r=t?t+"-":"",i=e.pstyle(r+"label").strValue,a=e.pstyle("text-transform").value,o=function(e,r){return r?(e7(n.rscratch,e,t,r),r):e8(n.rscratch,e,t)};if(!i)return"";"none"==a||("uppercase"==a?i=i.toUpperCase():"lowercase"==a&&(i=i.toLowerCase()));var s=e.pstyle("text-wrap").value;if("wrap"===s){var l=o("labelKey");if(null!=l&&o("labelWrapKey")===l)return o("labelWrapCachedText");for(var u=i.split("\n"),c=e.pstyle("text-max-width").pfValue,d="anywhere"===e.pstyle("text-overflow-wrap").value,h=[],p=/[\s\u200b]+/,f=d?"":" ",g=0;gc){for(var b=v.split(p),x="",w=0;wC);T++)S+=i[T],T===i.length-1&&(D=!0);return D||(S+="…"),S}return i},sg.getLabelJustification=function(e){var t=e.pstyle("text-justification").strValue,n=e.pstyle("text-halign").strValue;if("auto"!==t)return t;if(!e.isNode())return"center";switch(n){case"left":return"right";case"right":return"left";default:return"center"}},sg.calculateLabelDimensions=function(e,t){var n=eF(t,e._private.labelDimsKey),r=this.labelDimCache||(this.labelDimCache=[]),i=r[n];if(null!=i)return i;var a=e.pstyle("font-style").strValue,o=e.pstyle("font-size").pfValue,s=e.pstyle("font-family").strValue,l=e.pstyle("font-weight").strValue,u=this.labelCalcCanvas,c=this.labelCalcCanvasContext;if(!u){u=this.labelCalcCanvas=document.createElement("canvas"),c=this.labelCalcCanvasContext=u.getContext("2d");var d=u.style;d.position="absolute",d.left="-9999px",d.top="-9999px",d.zIndex="-1",d.visibility="hidden",d.pointerEvents="none"}c.font="".concat(a," ").concat(l," ").concat(o,"px ").concat(s);for(var h=0,p=0,f=t.split("\n"),g=0;ge.width()||28>e.height()))return sx||(eJ("The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead"),sx=!0),"rectangle";if(e.isParent())return"rectangle"===t||"roundrectangle"===t||"round-rectangle"===t||"cutrectangle"===t||"cut-rectangle"===t||"barrel"===t?t:"rectangle";if("polygon"===t){var n=e.pstyle("shape-polygon-points").value;return this.nodeShapes.makePolygon(n).name}return t};var sw={};sw.registerCalculationListeners=function(){var e=this.cy,t=e.collection(),n=this,r=function(e){var n=!(arguments.length>1)||void 0===arguments[1]||arguments[1];if(t.merge(e),n)for(var r=0;r=C.desktopTapThreshold2}var v=P(e);w&&(C.hoverData.tapholdCancelled=!0),t=!0,T(u,["mousemove","vmousemove","tapdrag"],e,{x:a[0],y:a[1]});var y=function(){C.data.bgActivePosistion=void 0,C.hoverData.selecting||n.emit({originalEvent:e,type:"boxstart",position:{x:a[0],y:a[1]}}),l[4]=1,C.hoverData.selecting=!0,C.redrawHint("select",!0),C.redraw()};if(3===C.hoverData.which){if(w){var b={originalEvent:e,type:"cxtdrag",position:{x:a[0],y:a[1]}};d?d.emit(b):n.emit(b),C.hoverData.cxtDragged=!0,(!C.hoverData.cxtOver||u!==C.hoverData.cxtOver)&&(C.hoverData.cxtOver&&C.hoverData.cxtOver.emit({originalEvent:e,type:"cxtdragout",position:{x:a[0],y:a[1]}}),C.hoverData.cxtOver=u,u&&u.emit({originalEvent:e,type:"cxtdragover",position:{x:a[0],y:a[1]}}))}}else if(C.hoverData.dragging){if(t=!0,n.panningEnabled()&&n.userPanningEnabled()){if(C.hoverData.justStartedPan){var x=C.hoverData.mdownPos;E={x:(a[0]-x[0])*r,y:(a[1]-x[1])*r},C.hoverData.justStartedPan=!1}else E={x:h[0]*r,y:h[1]*r};n.panBy(E),n.emit("dragpan"),C.hoverData.dragged=!0}a=C.projectIntoViewport(e.clientX,e.clientY)}else if(1==l[4]&&(null==d||d.pannable()))w&&(!C.hoverData.dragging&&n.boxSelectionEnabled()&&(v||!n.panningEnabled()||!n.userPanningEnabled())?y():!C.hoverData.selecting&&n.panningEnabled()&&n.userPanningEnabled()&&M(d,C.hoverData.downs)&&(C.hoverData.dragging=!0,C.hoverData.justStartedPan=!0,l[4]=0,C.data.bgActivePosistion=ty(o),C.redrawHint("select",!0),C.redraw()),d&&d.pannable()&&d.active()&&d.unactivate());else{if(d&&d.pannable()&&d.active()&&d.unactivate(),d&&d.grabbed()||u==c||(c&&T(c,["mouseout","tapdragout"],e,{x:a[0],y:a[1]}),u&&T(u,["mouseover","tapdragover"],e,{x:a[0],y:a[1]}),C.hoverData.last=u),d){if(w){if(n.boxSelectionEnabled()&&v)d&&d.grabbed()&&(F(p),d.emit("freeon"),p.emit("free"),C.dragData.didDrag&&(d.emit("dragfreeon"),p.emit("dragfree"))),y();else if(d&&d.grabbed()&&C.nodeIsDraggable(d)){var w,E,k,S=!C.dragData.didDrag;S&&C.redrawHint("eles",!0),C.dragData.didDrag=!0,C.hoverData.draggingEles||V(p,{inDragLayer:!0});var D={x:0,y:0};if(_(h[0])&&_(h[1])&&(D.x+=h[0],D.y+=h[1],S)){var B=C.hoverData.dragDelta;B&&_(B[0])&&_(B[1])&&(D.x+=B[0],D.y+=B[1])}C.hoverData.draggingEles=!0,p.silentShift(D).emit("position drag"),C.redrawHint("drag",!0),C.redraw()}}else 0===(k=C.hoverData.dragDelta=C.hoverData.dragDelta||[]).length?(k.push(h[0]),k.push(h[1])):(k[0]+=h[0],k[1]+=h[1])}t=!0}if(l[2]=a[0],l[3]=a[1],t)return e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),!1}},!1),C.registerBinding(S,"mouseup",function(r){if(C.hoverData.capture){C.hoverData.capture=!1;var i=C.cy,a=C.projectIntoViewport(r.clientX,r.clientY),o=C.selection,s=C.findNearestElement(a[0],a[1],!0,!1),l=C.dragData.possibleDragElements,u=C.hoverData.down,c=P(r);if(C.data.bgActivePosistion&&(C.redrawHint("select",!0),C.redraw()),C.hoverData.tapholdCancelled=!0,C.data.bgActivePosistion=void 0,u&&u.unactivate(),3===C.hoverData.which){var d={originalEvent:r,type:"cxttapend",position:{x:a[0],y:a[1]}};if(u?u.emit(d):i.emit(d),!C.hoverData.cxtDragged){var h={originalEvent:r,type:"cxttap",position:{x:a[0],y:a[1]}};u?u.emit(h):i.emit(h)}C.hoverData.cxtDragged=!1,C.hoverData.which=null}else if(1===C.hoverData.which){if(T(s,["mouseup","tapend","vmouseup"],r,{x:a[0],y:a[1]}),C.dragData.didDrag||C.hoverData.dragged||C.hoverData.selecting||C.hoverData.isOverThresholdDrag||(T(u,["click","tap","vclick"],r,{x:a[0],y:a[1]}),t=!1,r.timeStamp-n<=i.multiClickDebounceTime()?(e&&clearTimeout(e),t=!0,n=null,T(u,["dblclick","dbltap","vdblclick"],r,{x:a[0],y:a[1]})):(e=setTimeout(function(){t||T(u,["oneclick","onetap","voneclick"],r,{x:a[0],y:a[1]})},i.multiClickDebounceTime()),n=r.timeStamp)),null!=u||C.dragData.didDrag||C.hoverData.selecting||C.hoverData.dragged||P(r)||(i.$(D).unselect(["tapunselect"]),l.length>0&&C.redrawHint("eles",!0),C.dragData.possibleDragElements=l=i.collection()),s!=u||C.dragData.didDrag||C.hoverData.selecting||null==s||!s._private.selectable||(C.hoverData.dragging||("additive"===i.selectionType()||c?s.selected()?s.unselect(["tapunselect"]):s.select(["tapselect"]):c||(i.$(D).unmerge(s).unselect(["tapunselect"]),s.select(["tapselect"]))),C.redrawHint("eles",!0)),C.hoverData.selecting){var p=i.collection(C.getAllInBox(o[0],o[1],o[2],o[3]));C.redrawHint("select",!0),p.length>0&&C.redrawHint("eles",!0),i.emit({type:"boxend",originalEvent:r,position:{x:a[0],y:a[1]}}),"additive"!==i.selectionType()&&(c||i.$(D).unmerge(p).unselect()),p.emit("box").stdFilter(function(e){return e.selectable()&&!e.selected()}).select().emit("boxselect"),C.redraw()}if(C.hoverData.dragging&&(C.hoverData.dragging=!1,C.redrawHint("select",!0),C.redrawHint("eles",!0),C.redraw()),!o[4]){C.redrawHint("drag",!0),C.redrawHint("eles",!0);var f=u&&u.grabbed();F(l),f&&(u.emit("freeon"),l.emit("free"),C.dragData.didDrag&&(u.emit("dragfreeon"),l.emit("dragfree")))}}o[4]=0,C.hoverData.down=null,C.hoverData.cxtStarted=!1,C.hoverData.draggingEles=!1,C.hoverData.selecting=!1,C.hoverData.isOverThresholdDrag=!1,C.dragData.didDrag=!1,C.hoverData.dragged=!1,C.hoverData.dragDelta=[],C.hoverData.mdownPos=null,C.hoverData.mdownGPos=null}},!1);var U=function(e){if(!C.scrollingPage){var t=C.cy,n=t.zoom(),r=t.pan(),i=C.projectIntoViewport(e.clientX,e.clientY),a=[i[0]*n+r.x,i[1]*n+r.y];if(C.hoverData.draggingEles||C.hoverData.dragging||C.hoverData.cxtStarted||0!==C.selection[4]){e.preventDefault();return}if(t.panningEnabled()&&t.userPanningEnabled()&&t.zoomingEnabled()&&t.userZoomingEnabled()){e.preventDefault(),C.data.wheelZooming=!0,clearTimeout(C.data.wheelTimeout),C.data.wheelTimeout=setTimeout(function(){C.data.wheelZooming=!1,C.redrawHint("eles",!0),C.redraw()},150),o=(null!=e.deltaY?-(e.deltaY/250):null!=e.wheelDeltaY?e.wheelDeltaY/1e3:e.wheelDelta/1e3)*C.wheelSensitivity,1===e.deltaMode&&(o*=33);var o,s=t.zoom()*Math.pow(10,o);"gesturechange"===e.type&&(s=C.gestureStartZoom*e.scale),t.zoom({level:s,renderedPosition:{x:a[0],y:a[1]}}),t.emit("gesturechange"===e.type?"pinchzoom":"scrollzoom")}}};C.registerBinding(C.container,"wheel",U,!0),C.registerBinding(S,"scroll",function(e){C.scrollingPage=!0,clearTimeout(C.scrollingPageTimeout),C.scrollingPageTimeout=setTimeout(function(){C.scrollingPage=!1},250)},!0),C.registerBinding(C.container,"gesturestart",function(e){C.gestureStartZoom=C.cy.zoom(),C.hasTouchStarted||e.preventDefault()},!0),C.registerBinding(C.container,"gesturechange",function(e){C.hasTouchStarted||U(e)},!0),C.registerBinding(C.container,"mouseout",function(e){var t=C.projectIntoViewport(e.clientX,e.clientY);C.cy.emit({originalEvent:e,type:"mouseout",position:{x:t[0],y:t[1]}})},!1),C.registerBinding(C.container,"mouseover",function(e){var t=C.projectIntoViewport(e.clientX,e.clientY);C.cy.emit({originalEvent:e,type:"mouseover",position:{x:t[0],y:t[1]}})},!1);var K=function(e,t,n,r){return Math.sqrt((n-e)*(n-e)+(r-t)*(r-t))},Z=function(e,t,n,r){return(n-e)*(n-e)+(r-t)*(r-t)};if(C.registerBinding(C.container,"touchstart",v=function(e){if(C.hasTouchStarted=!0,G(e)){q(),C.touchData.capture=!0,C.data.bgActivePosistion=void 0;var t=C.cy,n=C.touchData.now,v=C.touchData.earlier;if(e.touches[0]){var y=C.projectIntoViewport(e.touches[0].clientX,e.touches[0].clientY);n[0]=y[0],n[1]=y[1]}if(e.touches[1]){var y=C.projectIntoViewport(e.touches[1].clientX,e.touches[1].clientY);n[2]=y[0],n[3]=y[1]}if(e.touches[2]){var y=C.projectIntoViewport(e.touches[2].clientX,e.touches[2].clientY);n[4]=y[0],n[5]=y[1]}if(e.touches[1]){C.touchData.singleTouchMoved=!0,F(C.dragData.touchDragEles);var b=C.findContainerClientCoords();d=b[0],h=b[1],p=b[2],f=b[3],r=e.touches[0].clientX-d,i=e.touches[0].clientY-h,a=e.touches[1].clientX-d,o=e.touches[1].clientY-h,g=0<=r&&r<=p&&0<=a&&a<=p&&0<=i&&i<=f&&0<=o&&o<=f;var x=t.pan(),w=t.zoom();if(s=K(r,i,a,o),l=Z(r,i,a,o),c=[((u=[(r+a)/2,(i+o)/2])[0]-x.x)/w,(u[1]-x.y)/w],l<4e4&&!e.touches[2]){var E=C.findNearestElement(n[0],n[1],!0,!0),k=C.findNearestElement(n[2],n[3],!0,!0);E&&E.isNode()?(E.activate().emit({originalEvent:e,type:"cxttapstart",position:{x:n[0],y:n[1]}}),C.touchData.start=E):k&&k.isNode()?(k.activate().emit({originalEvent:e,type:"cxttapstart",position:{x:n[0],y:n[1]}}),C.touchData.start=k):t.emit({originalEvent:e,type:"cxttapstart",position:{x:n[0],y:n[1]}}),C.touchData.start&&(C.touchData.start._private.grabbed=!1),C.touchData.cxt=!0,C.touchData.cxtDragged=!1,C.data.bgActivePosistion=void 0,C.redraw();return}}if(e.touches[2])t.boxSelectionEnabled()&&e.preventDefault();else if(e.touches[1]);else if(e.touches[0]){var S=C.findNearestElements(n[0],n[1],!0,!0),D=S[0];if(null!=D&&(D.activate(),C.touchData.start=D,C.touchData.starts=S,C.nodeIsGrabbable(D))){var P=C.dragData.touchDragEles=t.collection(),_=null;C.redrawHint("eles",!0),C.redrawHint("drag",!0),D.selected()?V(_=t.$(function(e){return e.selected()&&C.nodeIsGrabbable(e)}),{addToList:P}):V(D,{addToList:P}),O(D);var M=function(t){return{originalEvent:e,type:t,position:{x:n[0],y:n[1]}}};D.emit(M("grabon")),_?_.forEach(function(e){e.emit(M("grab"))}):D.emit(M("grab"))}T(D,["touchstart","tapstart","vmousedown"],e,{x:n[0],y:n[1]}),null==D&&(C.data.bgActivePosistion={x:y[0],y:y[1]},C.redrawHint("select",!0),C.redraw()),C.touchData.singleTouchMoved=!1,C.touchData.singleTouchStartTime=+new Date,clearTimeout(C.touchData.tapholdTimeout),C.touchData.tapholdTimeout=setTimeout(function(){!1!==C.touchData.singleTouchMoved||C.pinching||C.touchData.selecting||T(C.touchData.start,["taphold"],e,{x:n[0],y:n[1]})},C.tapholdDuration)}if(e.touches.length>=1){for(var B=C.touchData.startPosition=[null,null,null,null,null,null],N=0;N=C.touchTapThreshold2}if(t&&C.touchData.cxt){e.preventDefault();var D=e.touches[0].clientX-d,P=e.touches[0].clientY-h,B=e.touches[1].clientX-d,N=e.touches[1].clientY-h,A=Z(D,P,B,N);if(A/l>=2.25||A>=22500){C.touchData.cxt=!1,C.data.bgActivePosistion=void 0,C.redrawHint("select",!0);var I={originalEvent:e,type:"cxttapend",position:{x:p[0],y:p[1]}};C.touchData.start?(C.touchData.start.unactivate().emit(I),C.touchData.start=null):u.emit(I)}}if(t&&C.touchData.cxt){var I={originalEvent:e,type:"cxtdrag",position:{x:p[0],y:p[1]}};C.data.bgActivePosistion=void 0,C.redrawHint("select",!0),C.touchData.start?C.touchData.start.emit(I):u.emit(I),C.touchData.start&&(C.touchData.start._private.grabbed=!1),C.touchData.cxtDragged=!0;var O=C.findNearestElement(p[0],p[1],!0,!0);(!C.touchData.cxtOver||O!==C.touchData.cxtOver)&&(C.touchData.cxtOver&&C.touchData.cxtOver.emit({originalEvent:e,type:"cxtdragout",position:{x:p[0],y:p[1]}}),C.touchData.cxtOver=O,O&&O.emit({originalEvent:e,type:"cxtdragover",position:{x:p[0],y:p[1]}}))}else if(t&&e.touches[2]&&u.boxSelectionEnabled())e.preventDefault(),C.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,C.touchData.selecting||u.emit({originalEvent:e,type:"boxstart",position:{x:p[0],y:p[1]}}),C.touchData.selecting=!0,C.touchData.didSelect=!0,n[4]=1,n&&0!==n.length&&void 0!==n[0]?(n[2]=(p[0]+p[2]+p[4])/3,n[3]=(p[1]+p[3]+p[5])/3):(n[0]=(p[0]+p[2]+p[4])/3,n[1]=(p[1]+p[3]+p[5])/3,n[2]=(p[0]+p[2]+p[4])/3+1,n[3]=(p[1]+p[3]+p[5])/3+1),C.redrawHint("select",!0),C.redraw();else if(t&&e.touches[1]&&!C.touchData.didSelect&&u.zoomingEnabled()&&u.panningEnabled()&&u.userZoomingEnabled()&&u.userPanningEnabled()){e.preventDefault(),C.data.bgActivePosistion=void 0,C.redrawHint("select",!0);var z=C.dragData.touchDragEles;if(z){C.redrawHint("drag",!0);for(var L=0;L0&&!C.hoverData.draggingEles&&!C.swipePanning&&null!=C.data.bgActivePosistion&&(C.data.bgActivePosistion=void 0,C.redrawHint("select",!0),C.redraw())}},!1),C.registerBinding(S,"touchcancel",b=function(e){var t=C.touchData.start;C.touchData.capture=!1,t&&t.unactivate()}),C.registerBinding(S,"touchend",x=function(e){var t,n=C.touchData.start;if(C.touchData.capture){0===e.touches.length&&(C.touchData.capture=!1),e.preventDefault();var r=C.selection;C.swipePanning=!1,C.hoverData.draggingEles=!1;var i=C.cy,a=i.zoom(),o=C.touchData.now,s=C.touchData.earlier;if(e.touches[0]){var l=C.projectIntoViewport(e.touches[0].clientX,e.touches[0].clientY);o[0]=l[0],o[1]=l[1]}if(e.touches[1]){var l=C.projectIntoViewport(e.touches[1].clientX,e.touches[1].clientY);o[2]=l[0],o[3]=l[1]}if(e.touches[2]){var l=C.projectIntoViewport(e.touches[2].clientX,e.touches[2].clientY);o[4]=l[0],o[5]=l[1]}if(n&&n.unactivate(),C.touchData.cxt){if(t={originalEvent:e,type:"cxttapend",position:{x:o[0],y:o[1]}},n?n.emit(t):i.emit(t),!C.touchData.cxtDragged){var u={originalEvent:e,type:"cxttap",position:{x:o[0],y:o[1]}};n?n.emit(u):i.emit(u)}C.touchData.start&&(C.touchData.start._private.grabbed=!1),C.touchData.cxt=!1,C.touchData.start=null,C.redraw();return}if(!e.touches[2]&&i.boxSelectionEnabled()&&C.touchData.selecting){C.touchData.selecting=!1;var c=i.collection(C.getAllInBox(r[0],r[1],r[2],r[3]));r[0]=void 0,r[1]=void 0,r[2]=void 0,r[3]=void 0,r[4]=0,C.redrawHint("select",!0),i.emit({type:"boxend",originalEvent:e,position:{x:o[0],y:o[1]}}),c.emit("box").stdFilter(function(e){return e.selectable()&&!e.selected()}).select().emit("boxselect"),c.nonempty()&&C.redrawHint("eles",!0),C.redraw()}if(null!=n&&n.unactivate(),e.touches[2])C.data.bgActivePosistion=void 0,C.redrawHint("select",!0);else if(e.touches[1]);else if(e.touches[0]);else if(!e.touches[0]){C.data.bgActivePosistion=void 0,C.redrawHint("select",!0);var d=C.dragData.touchDragEles;if(null!=n){var h=n._private.grabbed;F(d),C.redrawHint("drag",!0),C.redrawHint("eles",!0),h&&(n.emit("freeon"),d.emit("free"),C.dragData.didDrag&&(n.emit("dragfreeon"),d.emit("dragfree"))),T(n,["touchend","tapend","vmouseup","tapdragout"],e,{x:o[0],y:o[1]}),n.unactivate(),C.touchData.start=null}else{var p=C.findNearestElement(o[0],o[1],!0,!0);T(p,["touchend","tapend","vmouseup","tapdragout"],e,{x:o[0],y:o[1]})}var f=C.touchData.startPosition[0]-o[0],g=C.touchData.startPosition[1]-o[1];C.touchData.singleTouchMoved||(n||i.$(":selected").unselect(["tapunselect"]),T(n,["tap","vclick"],e,{x:o[0],y:o[1]}),w=!1,e.timeStamp-k<=i.multiClickDebounceTime()?(E&&clearTimeout(E),w=!0,k=null,T(n,["dbltap","vdblclick"],e,{x:o[0],y:o[1]})):(E=setTimeout(function(){w||T(n,["onetap","voneclick"],e,{x:o[0],y:o[1]})},i.multiClickDebounceTime()),k=e.timeStamp)),null!=n&&!C.dragData.didDrag&&n._private.selectable&&(f*f+g*g)*a*a0)return d[0]}return null}(e,t,f);if(null!=g){var v=tP(f[5],f[3],f[1],g);if(f.isTop&&v<=t||f.isBottom&&t<=v)return!0}}return!1}}},sD.generateBottomRoundrectangle=function(){return this.nodeShapes["bottom-round-rectangle"]=this.nodeShapes.bottomroundrectangle={renderer:this,name:"bottom-round-rectangle",points:t6(4,0),draw:function(e,t,n,r,i,a){this.renderer.nodeShapeImpl(this.name,e,t,n,r,i,this.points,a)},intersectLine:function(e,t,n,r,i,a,o,s){var l=e-(n/2+o),u=t-(r/2+o),c=e+(n/2+o),d=t5(i,a,e,t,l,u,c,u,!1);return d.length>0?d:tq(i,a,e,t,n,r,o,s)},checkPoint:function(e,t,n,r,i,a,o,s){var l=2*(s="auto"===s?ne(r,i):s);if(tK(e,t,this.points,a,o,r,i-l,[0,-1],n)||tK(e,t,this.points,a,o,r-l,i,[0,-1],n))return!0;var u=r/2+2*n,c=i/2+2*n;return!!(tU(e,t,[a-u,o-c,a-u,o,a+u,o,a+u,o-c])||t0(e,t,l,l,a+r/2-s,o+i/2-s,n)||t0(e,t,l,l,a-r/2+s,o+i/2-s,n))}}},sD.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",t6(3,0)),this.generateRoundPolygon("round-triangle",t6(3,0)),this.generatePolygon("rectangle",t6(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();var n=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",n),this.generateRoundPolygon("round-diamond",n),this.generatePolygon("pentagon",t6(5,0)),this.generateRoundPolygon("round-pentagon",t6(5,0)),this.generatePolygon("hexagon",t6(6,0)),this.generateRoundPolygon("round-hexagon",t6(6,0)),this.generatePolygon("heptagon",t6(7,0)),this.generateRoundPolygon("round-heptagon",t6(7,0)),this.generatePolygon("octagon",t6(8,0)),this.generateRoundPolygon("round-octagon",t6(8,0));var r=Array(20),i=t7(5,0),a=t7(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;st.className.indexOf(o)&&(t.className=(t.className||"")+" "+o),!s){var l=r.createElement("style");l.id=a,l.textContent="."+o+" { position: relative; }",i.insertBefore(l,i.children[0])}"static"===n.getComputedStyle(t).getPropertyValue("position")&&eJ("A Cytoscape container has style position:static and so can not use UI extensions properly")}this.selection=[void 0,void 0,void 0,void 0,0],this.bezierProjPcts=[.05,.225,.4,.5,.6,.775,.95],this.hoverData={down:null,last:null,downTime:null,triggerMode:null,dragging:!1,initialPan:[null,null],capture:!1},this.dragData={possibleDragElements:[]},this.touchData={start:null,capture:!1,startPosition:[null,null,null,null,null,null],singleTouchStartTime:null,singleTouchMoved:!0,now:[null,null,null,null,null,null],earlier:[null,null,null,null,null,null]},this.redraws=0,this.showFps=e.showFps,this.debug=e.debug,this.hideEdgesOnViewport=e.hideEdgesOnViewport,this.textureOnViewport=e.textureOnViewport,this.wheelSensitivity=e.wheelSensitivity,this.motionBlurEnabled=e.motionBlur,this.forcedPixelRatio=_(e.pixelRatio)?e.pixelRatio:null,this.motionBlur=e.motionBlur,this.motionBlurOpacity=e.motionBlurOpacity,this.motionBlurTransparency=1-this.motionBlurOpacity,this.motionBlurPxRatio=1,this.mbPxRBlurry=1,this.minMbLowQualFrames=4,this.fullQualityMb=!1,this.clearedForMotionBlur=[],this.desktopTapThreshold=e.desktopTapThreshold,this.desktopTapThreshold2=e.desktopTapThreshold*e.desktopTapThreshold,this.touchTapThreshold=e.touchTapThreshold,this.touchTapThreshold2=e.touchTapThreshold*e.touchTapThreshold,this.tapholdDuration=500,this.bindings=[],this.beforeRenderCallbacks=[],this.beforeRenderPriorities={animations:400,eleCalcs:300,eleTxrDeq:200,lyrTxrDeq:150,lyrTxrSkip:100},this.registerNodeShapes(),this.registerArrowShapes(),this.registerCalculationListeners()},sM.notify=function(e,t){var n=this.cy;if(!this.destroyed){if("init"===e){this.load();return}if("destroy"===e){this.destroy();return}("add"===e||"remove"===e||"move"===e&&n.hasCompoundNodes()||"load"===e||"zorder"===e||"mount"===e)&&this.invalidateCachedZSortedEles(),"viewport"===e&&this.redrawHint("select",!0),("load"===e||"resize"===e||"mount"===e)&&(this.invalidateContainerClientCoordsCache(),this.matchCanvasSize(this.container)),this.redrawHint("eles",!0),this.redrawHint("drag",!0),this.startRenderLoop(),this.redraw()}},sM.destroy=function(){this.destroyed=!0,this.cy.stopAnimationLoop();for(var e=0;e=e.deqFastCost*g)break}else if(i){if(p>=e.deqCost*l||p>=e.deqAvgCost*s)break}else if(f>=e.deqNoDrawCost*sB)break;var v=e.deq(t,d,c);if(v.length>0)for(var y=0;y0&&(e.onDeqd(t,u),!i&&e.shouldRedraw(t,u,d,c)&&r())},i(t))}}}},sA=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:eU;i(this,e),this.idsByKey=new tt,this.keyForId=new tt,this.cachesByLvl=new tt,this.lvls=[],this.getKey=t,this.doesEleInvalidateKey=n}return o(e,[{key:"getIdsFor",value:function(e){null==e&&e$("Can not get id list for null key");var t=this.idsByKey,n=this.idsByKey.get(e);return n||(n=new tr,t.set(e,n)),n}},{key:"addIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).add(t)}},{key:"deleteIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).delete(t)}},{key:"getNumberOfIdsForKey",value:function(e){return null==e?0:this.getIdsFor(e).size}},{key:"updateKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t),r=this.getKey(e);this.deleteIdForKey(n,t),this.addIdForKey(r,t),this.keyForId.set(t,r)}},{key:"deleteKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteIdForKey(n,t),this.keyForId.delete(t)}},{key:"keyHasChangedFor",value:function(e){var t=e.id();return this.keyForId.get(t)!==this.getKey(e)}},{key:"isInvalid",value:function(e){return this.keyHasChangedFor(e)||this.doesEleInvalidateKey(e)}},{key:"getCachesAt",value:function(e){var t=this.cachesByLvl,n=this.lvls,r=t.get(e);return r||(r=new tt,t.set(e,r),n.push(e)),r}},{key:"getCache",value:function(e,t){return this.getCachesAt(t).get(e)}},{key:"get",value:function(e,t){var n=this.getKey(e),r=this.getCache(n,t);return null!=r&&this.updateKeyMappingFor(e),r}},{key:"getForCachedKey",value:function(e,t){var n=this.keyForId.get(e.id());return this.getCache(n,t)}},{key:"hasCache",value:function(e,t){return this.getCachesAt(t).has(e)}},{key:"has",value:function(e,t){var n=this.getKey(e);return this.hasCache(n,t)}},{key:"setCache",value:function(e,t,n){n.key=e,this.getCachesAt(t).set(e,n)}},{key:"set",value:function(e,t,n){var r=this.getKey(e);this.setCache(r,t,n),this.updateKeyMappingFor(e)}},{key:"deleteCache",value:function(e,t){this.getCachesAt(t).delete(e)}},{key:"delete",value:function(e,t){var n=this.getKey(e);this.deleteCache(n,t)}},{key:"invalidateKey",value:function(e){var t=this;this.lvls.forEach(function(n){return t.deleteCache(e,n)})}},{key:"invalidate",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteKeyMappingFor(e);var r=this.doesEleInvalidateKey(e);return r&&this.invalidateKey(n),r||0===this.getNumberOfIdsForKey(n)}}]),e}(),sI={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},sO=e3({getKey:null,doesEleInvalidateKey:eU,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:eG,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),sz=function(e,t){this.renderer=e,this.onDequeues=[];var n=sO(t);K(this,n),this.lookup=new sA(n.getKey,n.doesEleInvalidateKey),this.setupDequeueing()},sL=sz.prototype;sL.reasons=sI,sL.getTextureQueue=function(e){return this.eleImgCaches=this.eleImgCaches||{},this.eleImgCaches[e]=this.eleImgCaches[e]||[]},sL.getRetiredTextureQueue=function(e){var t=this.eleImgCaches.retired=this.eleImgCaches.retired||{};return t[e]=t[e]||[]},sL.getElementQueue=function(){return this.eleCacheQueue=this.eleCacheQueue||new ts(function(e,t){return t.reqs-e.reqs})},sL.getElementKeyToQueue=function(){return this.eleKeyToCacheQueue=this.eleKeyToCacheQueue||{}},sL.getElement=function(e,t,n,r,i){var a,o,s,l=this,u=this.renderer,c=u.cy.zoom(),d=this.lookup;if(!t||0===t.w||0===t.h||isNaN(t.w)||isNaN(t.h)||!e.visible()||e.removed()||!l.allowEdgeTxrCaching&&e.isEdge()||!l.allowParentTxrCaching&&e.isParent())return null;if(null==r&&(r=Math.ceil(tk(c*n))),r<-4)r=-4;else if(c>=7.99||r>3)return null;var h=Math.pow(2,r),p=t.h*h,f=t.w*h,g=u.eleTextBiggerThanMin(e,h);if(!this.isVisible(e,g))return null;var v=d.get(e,r);if(v&&v.invalidated&&(v.invalidated=!1,v.texture.invalidatedWidth-=v.width),v)return v;if(a=p<=25?25:p<=50?50:50*Math.ceil(p/50),p>1024||f>1024)return null;var y=l.getTextureQueue(a),b=y[y.length-2],x=function(){return l.recycleTexture(a,f)||l.addTexture(a,f)};b||(b=y[y.length-1]),b||(b=x()),b.width-b.usedWidthr;_--)T=l.getElement(e,t,n,_,sI.downscale);P()}else{if(!E&&!k&&!C)for(var M=r-1;M>=-4;M--){var B=d.get(e,M);if(B){s=B;break}}if(w(s))return l.queueElement(e,r),s;b.context.translate(b.usedWidth,0),b.context.scale(h,h),this.drawElement(b.context,e,t,g,!1),b.context.scale(1/h,1/h),b.context.translate(-b.usedWidth,0)}return v={x:b.usedWidth,texture:b,level:r,scale:h,width:f,height:p,scaledLabelShown:g},b.usedWidth+=Math.ceil(f+8),b.eleCaches.push(v),d.set(e,r,v),l.checkTextureFullness(b),v},sL.invalidateElements=function(e){for(var t=0;t=.2*e.width&&this.retireTexture(e)},sL.checkTextureFullness=function(e){var t=this.getTextureQueue(e.height);e.usedWidth/e.width>.8&&e.fullnessChecks>=10?e4(t,e):e.fullnessChecks++},sL.retireTexture=function(e){var t=e.height,n=this.getTextureQueue(t),r=this.lookup;e4(n,e),e.retired=!0;for(var i=e.eleCaches,a=0;a=t)return a.retired=!1,a.usedWidth=0,a.invalidatedWidth=0,a.fullnessChecks=0,e9(a.eleCaches),a.context.setTransform(1,0,0,1,0,0),a.context.clearRect(0,0,a.width,a.height),e4(r,a),n.push(a),a}},sL.queueElement=function(e,t){var n=this.getElementQueue(),r=this.getElementKeyToQueue(),i=this.getKey(e),a=r[i];if(a)a.level=Math.max(a.level,t),a.eles.merge(e),a.reqs++,n.updateItem(a);else{var o={eles:e.spawn().merge(e),level:t,reqs:1,key:i};n.push(o),r[i]=o}},sL.dequeue=function(e){for(var t=this.getElementQueue(),n=this.getElementKeyToQueue(),r=[],i=this.lookup,a=0;a<1;a++)if(t.size()>0){var o=t.pop(),s=o.key,l=o.eles[0],u=i.hasCache(l,o.level);if(n[s]=null,u)continue;r.push(o);var c=this.getBoundingBox(l);this.getElement(l,c,e,o.level,sI.dequeue)}else break;return r},sL.removeFromQueue=function(e){var t=this.getElementQueue(),n=this.getElementKeyToQueue(),r=this.getKey(e),i=n[r];null!=i&&(1===i.eles.length?(i.reqs=eH,t.updateItem(i),t.pop(),n[r]=null):i.eles.unmerge(e))},sL.onDequeue=function(e){this.onDequeues.push(e)},sL.offDequeue=function(e){e4(this.onDequeues,e)},sL.setupDequeueing=sN.setupDequeueing({deqRedrawThreshold:100,deqCost:.15,deqAvgCost:.1,deqNoDrawCost:.9,deqFastCost:.9,deq:function(e,t,n){return e.dequeue(t,n)},onDeqd:function(e,t){for(var n=0;n=3.99||n>2)return null}a.validateLayersElesOrdering(n,e);var l=a.layersByLevel,u=Math.pow(2,n),c=l[n]=l[n]||[];if(a.levelIsComplete(n,e))return c;!function(){var t=function(t){if(a.validateLayersElesOrdering(t,e),a.levelIsComplete(t,e))return i=l[t],!0},r=function(e){if(!i)for(var r=n+e;-4<=r&&r<=2&&!t(r);r+=e);};r(1),r(-1);for(var o=c.length-1;o>=0;o--){var s=c[o];s.invalid&&e4(c,s)}}();var d=function(){if(!r){r=tN();for(var t=0;t=p||!tj(h.bb,v.boundingBox()))&&!(h=function(e){var t=(e=e||{}).after;if(d(),r.w*u*(r.h*u)>16e6)return null;var i=a.makeLayer(r,n);if(null!=t){var o=c.indexOf(t)+1;c.splice(o,0,i)}else(void 0===e.insert||e.insert)&&c.unshift(i);return i}({insert:!0,after:h})))return null;i||f?a.queueLayer(h,v):a.drawEleInLayer(h,v,n,t),h.eles.push(v),b[n]=h}return i||(f?null:c)},sV.getEleLevelForLayerLevel=function(e,t){return e},sV.drawEleInLayer=function(e,t,n,r){var i=this.renderer,a=e.context,o=t.boundingBox();0!==o.w&&0!==o.h&&t.visible()&&(n=this.getEleLevelForLayerLevel(n,r),i.setImgSmoothing(a,!1),i.drawCachedElement(a,t,null,null,n,!0),i.setImgSmoothing(a,!0))},sV.levelIsComplete=function(e,t){var n=this.layersByLevel[e];if(!n||0===n.length)return!1;for(var r=0,i=0;i0||a.invalid)return!1;r+=a.eles.length}return r===t.length},sV.validateLayersElesOrdering=function(e,t){var n=this.layersByLevel[e];if(n)for(var r=0;r0){e=!0;break}}return e},sV.invalidateElements=function(e){var t=this;0!==e.length&&(t.lastInvalidationTime=eB(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,function(e,n,r){t.invalidateLayer(e)}))},sV.invalidateLayer=function(e){if(this.lastInvalidationTime=eB(),!e.invalid){var t=e.level,n=e.eles;e4(this.layersByLevel[t],e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var r=0;r3)||void 0===arguments[3]||arguments[3],a=!(arguments.length>4)||void 0===arguments[4]||arguments[4],o=!(arguments.length>5)||void 0===arguments[5]||arguments[5],s=this,l=t._private.rscratch;if(!(o&&!t.visible()||l.badLine||null==l.allpts||isNaN(l.allpts[0]))){n&&(r=n,e.translate(-r.x1,-r.y1));var u=o?t.pstyle("opacity").value:1,c=o?t.pstyle("line-opacity").value:1,d=t.pstyle("curve-style").value,h=t.pstyle("line-style").value,p=t.pstyle("width").pfValue,f=t.pstyle("line-cap").value,g=u*c,v=u*c,y=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g;"straight-triangle"===d?(s.eleStrokeStyle(e,t,n),s.drawEdgeTrianglePath(t,e,l.allpts)):(e.lineWidth=p,e.lineCap=f,s.eleStrokeStyle(e,t,n),s.drawEdgePath(t,e,l.allpts,h),e.lineCap="butt")},b=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;s.drawArrowheads(e,t,n)};if(e.lineJoin="round","yes"===t.pstyle("ghost").value){var x=t.pstyle("ghost-offset-x").pfValue,w=t.pstyle("ghost-offset-y").pfValue,E=g*t.pstyle("ghost-opacity").value;e.translate(x,w),y(E),b(E),e.translate(-x,-w)}a&&s.drawEdgeUnderlay(e,t),y(),b(),a&&s.drawEdgeOverlay(e,t),s.drawElementText(e,t,null,i),n&&e.translate(r.x1,r.y1)}};var s1=function(e){if(!["overlay","underlay"].includes(e))throw Error("Invalid state");return function(t,n){if(n.visible()){var r=n.pstyle("".concat(e,"-opacity")).value;if(0!==r){var i=this.usePaths(),a=n._private.rscratch,o=n.pstyle("".concat(e,"-padding")).pfValue,s=n.pstyle("".concat(e,"-color")).value;t.lineWidth=2*o,"self"!==a.edgeType||i?t.lineCap="round":t.lineCap="butt",this.colorStrokeStyle(t,s[0],s[1],s[2],r),this.drawEdgePath(n,t,a.allpts,"solid")}}}};s0.drawEdgeOverlay=s1("overlay"),s0.drawEdgeUnderlay=s1("underlay"),s0.drawEdgePath=function(e,t,n,r){var i=e._private.rscratch,a=t,o=!1,s=this.usePaths(),l=e.pstyle("line-dash-pattern").pfValue,c=e.pstyle("line-dash-offset").pfValue;if(s){var d=n.join("$");i.pathCacheKey&&i.pathCacheKey===d?(f=t=i.pathCache,o=!0):(f=t=new Path2D,i.pathCacheKey=d,i.pathCache=f)}if(a.setLineDash)switch(r){case"dotted":a.setLineDash([1,1]);break;case"dashed":a.setLineDash(l),a.lineDashOffset=c;break;case"solid":a.setLineDash([])}if(!o&&!i.badLine)switch(t.beginPath&&t.beginPath(),t.moveTo(n[0],n[1]),i.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var h=2;h+3=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}(i.roundCorners);try{for(v.s();!(g=v.n()).done;){var y=g.value;su(t,y)}}catch(e){v.e(e)}finally{v.f()}t.lineTo(n[n.length-2],n[n.length-1])}else for(var b=2;b+15&&void 0!==arguments[5]?arguments[5]:5,o=arguments.length>6?arguments[6]:void 0;e.beginPath(),e.moveTo(t+a,n),e.lineTo(t+r-a,n),e.quadraticCurveTo(t+r,n,t+r,n+a),e.lineTo(t+r,n+i-a),e.quadraticCurveTo(t+r,n+i,t+r-a,n+i),e.lineTo(t+a,n+i),e.quadraticCurveTo(t,n+i,t,n+i-a),e.lineTo(t,n+a),e.quadraticCurveTo(t,n,t+a,n),e.closePath(),o?e.stroke():e.fill()}s5.eleTextBiggerThanMin=function(e,t){return t||(t=Math.pow(2,Math.ceil(tk(e.cy().zoom()*this.getPixelRatio())))),!(e.pstyle("font-size").pfValue*t5)||void 0===arguments[5]||arguments[5];if(null==r){if(o&&!this.eleTextBiggerThanMin(t))return}else if(!1===r)return;if(t.isNode()){var s=t.pstyle("label");if(!s||!s.value)return;var l=this.getLabelJustification(t);e.textAlign=l,e.textBaseline="bottom"}else{var u=t.element()._private.rscratch.badLine,c=t.pstyle("label"),d=t.pstyle("source-label"),h=t.pstyle("target-label");if(u||(!c||!c.value)&&(!d||!d.value)&&(!h||!h.value))return;e.textAlign="center",e.textBaseline="bottom"}var p=!n;n&&(a=n,e.translate(-a.x1,-a.y1)),null==i?(this.drawText(e,t,null,p,o),t.isEdge()&&(this.drawText(e,t,"source",p,o),this.drawText(e,t,"target",p,o))):this.drawText(e,t,i,p,o),n&&e.translate(a.x1,a.y1)},s5.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var n=0;n2)||void 0===arguments[2]||arguments[2],r=t.pstyle("font-style").strValue,i=t.pstyle("font-size").pfValue+"px",a=t.pstyle("font-family").strValue,o=t.pstyle("font-weight").strValue,s=n?t.effectiveOpacity()*t.pstyle("text-opacity").value:1,l=t.pstyle("text-outline-opacity").value*s,u=t.pstyle("color").value,c=t.pstyle("text-outline-color").value;e.font=r+" "+o+" "+i+" "+a,e.lineJoin="round",this.colorFillStyle(e,u[0],u[1],u[2],s),this.colorStrokeStyle(e,c[0],c[1],c[2],l)},s5.getTextAngle=function(e,t){var n=e._private.rscratch,r=t?t+"-":"",i=e.pstyle(r+"text-rotation"),a=e8(n,"labelAngle",t);return"autorotate"===i.strValue?e.isEdge()?a:0:"none"===i.strValue?0:i.pfValue},s5.drawText=function(e,t,n){var r=!(arguments.length>3)||void 0===arguments[3]||arguments[3],i=!(arguments.length>4)||void 0===arguments[4]||arguments[4],a=t._private.rscratch,o=i?t.effectiveOpacity():1;if(!i||0!==o&&0!==t.pstyle("text-opacity").value){"main"===n&&(n=null);var s=e8(a,"labelX",n),l=e8(a,"labelY",n),u=this.getLabelText(t,n);if(null!=u&&""!==u&&!isNaN(s)&&!isNaN(l)){this.setupTextStyle(e,t,i);var c,d,h,p=n?n+"-":"",f=e8(a,"labelWidth",n),g=e8(a,"labelHeight",n),v=t.pstyle(p+"text-margin-x").pfValue,y=t.pstyle(p+"text-margin-y").pfValue,b=t.isEdge(),x=t.pstyle("text-halign").value,w=t.pstyle("text-valign").value;switch(b&&(x="center",w="center"),s+=v,l+=y,0!==(h=r?this.getTextAngle(t,n):0)&&(c=s,d=l,e.translate(c,d),e.rotate(h),s=0,l=0),w){case"top":break;case"center":l+=g/2;break;case"bottom":l+=g}var E=t.pstyle("text-background-opacity").value,k=t.pstyle("text-border-opacity").value,C=t.pstyle("text-border-width").pfValue,S=t.pstyle("text-background-padding").pfValue,D=0===t.pstyle("text-background-shape").strValue.indexOf("round");if(E>0||C>0&&k>0){var T=s-S;switch(x){case"left":T-=f;break;case"center":T-=f/2}var P=l-g-S,_=f+2*S,M=g+2*S;if(E>0){var B=e.fillStyle,N=t.pstyle("text-background-color").value;e.fillStyle="rgba("+N[0]+","+N[1]+","+N[2]+","+E*o+")",D?s3(e,T,P,_,M,2):e.fillRect(T,P,_,M),e.fillStyle=B}if(C>0&&k>0){var A=e.strokeStyle,I=e.lineWidth,O=t.pstyle("text-border-color").value,z=t.pstyle("text-border-style").value;if(e.strokeStyle="rgba("+O[0]+","+O[1]+","+O[2]+","+k*o+")",e.lineWidth=C,e.setLineDash)switch(z){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=C/4,e.setLineDash([]);break;case"solid":e.setLineDash([])}if(D?s3(e,T,P,_,M,2,"stroke"):e.strokeRect(T,P,_,M),"double"===z){var L=C/2;D?s3(e,T+L,P+L,_-2*L,M-2*L,2,"stroke"):e.strokeRect(T+L,P+L,_-2*L,M-2*L)}e.setLineDash&&e.setLineDash([]),e.lineWidth=I,e.strokeStyle=A}}var R=2*t.pstyle("text-outline-width").pfValue;if(R>0&&(e.lineWidth=R),"wrap"===t.pstyle("text-wrap").value){var V=e8(a,"labelWrapCachedLines",n),F=e8(a,"labelLineHeight",n),j=f/2,q=this.getLabelJustification(t);switch("auto"===q||("left"===x?"left"===q?s+=-f:"center"===q&&(s+=-j):"center"===x?"left"===q?s+=-j:"right"===q&&(s+=j):"right"===x&&("center"===q?s+=j:"right"===q&&(s+=f))),w){case"top":case"center":case"bottom":l-=(V.length-1)*F}for(var X=0;X0&&e.strokeText(V[X],s,l),e.fillText(V[X],s,l),l+=F}else R>0&&e.strokeText(u,s,l),e.fillText(u,s,l);0!==h&&(e.rotate(-h),e.translate(-c,-d))}}};var s4={};s4.drawNode=function(e,t,n){var r,i,a,o,s=!(arguments.length>3)||void 0===arguments[3]||arguments[3],l=!(arguments.length>4)||void 0===arguments[4]||arguments[4],u=!(arguments.length>5)||void 0===arguments[5]||arguments[5],c=this,d=t._private,h=d.rscratch,p=t.position();if(_(p.x)&&_(p.y)&&(!u||t.visible())){var f=u?t.effectiveOpacity():1,g=c.usePaths(),v=!1,y=t.padding();r=t.width()+2*y,i=t.height()+2*y,n&&(o=n,e.translate(-o.x1,-o.y1));for(var b=t.pstyle("background-image").value,x=Array(b.length),w=Array(b.length),E=0,k=0;k0&&void 0!==arguments[0]?arguments[0]:P;c.eleFillStyle(e,t,n)},W=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:L;c.colorStrokeStyle(e,M[0],M[1],M[2],t)},H=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:j;c.colorStrokeStyle(e,V[0],V[1],V[2],t)},G=function(e,t,n,r){var i,a=c.nodePathCache=c.nodePathCache||[],o=ej("polygon"===n?n+","+r.join(","):n,""+t,""+e,""+X),s=a[o],l=!1;return null!=s?(i=s,l=!0,h.pathCache=i):(i=new Path2D,a[o]=h.pathCache=i),{path:i,cacheHit:l}},U=t.pstyle("shape").strValue,K=t.pstyle("shape-polygon-points").pfValue;if(g){e.translate(p.x,p.y);var Z=G(r,i,U,K);a=Z.path,v=Z.cacheHit}var $=function(){if(!v){var n=p;g&&(n={x:0,y:0}),c.nodeShapes[c.getNodeShape(t)].draw(a||e,n.x,n.y,r,i,X,h)}g?e.fill(a):e.fill()},Q=function(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f,r=!(arguments.length>1)||void 0===arguments[1]||arguments[1],i=d.backgrounding,a=0,o=0;o0&&void 0!==arguments[0]&&arguments[0],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:f;c.hasPie(t)&&(c.drawPie(e,t,a),n&&!g&&c.nodeShapes[c.getNodeShape(t)].draw(e,p.x,p.y,r,i,X,h))},ee=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f,n=(D>0?D:-D)*t,r=D>0?0:255;0!==D&&(c.colorFillStyle(e,r,r,r,n),g?e.fill(a):e.fill())},et=function(){if(T>0){if(e.lineWidth=T,e.lineCap=A,e.lineJoin=N,e.setLineDash)switch(B){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash(O),e.lineDashOffset=z;break;case"solid":case"double":e.setLineDash([])}if("center"!==I){if(e.save(),e.lineWidth*=2,"inside"===I)g?e.clip(a):e.clip();else{var t=new Path2D;t.rect(-r/2-T,-i/2-T,r+2*T,i+2*T),t.addPath(a),e.clip(t,"evenodd")}g?e.stroke(a):e.stroke(),e.restore()}else g?e.stroke(a):e.stroke();if("double"===B){e.lineWidth=T/3;var n=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",g?e.stroke(a):e.stroke(),e.globalCompositeOperation=n}e.setLineDash&&e.setLineDash([])}},en=function(){if(R>0){if(e.lineWidth=R,e.lineCap="butt",e.setLineDash)switch(F){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([])}var n=p;g&&(n={x:0,y:0});var a=c.getNodeShape(t),o=T;"inside"===I&&(o=0),"outside"===I&&(o*=2);var s=(r+o+(R+q))/r,l=(i+o+(R+q))/i,u=r*s,d=i*l,h=c.nodeShapes[a].points;if(g&&(S=G(u,d,a,h).path),"ellipse"===a)c.drawEllipsePath(S||e,n.x,n.y,u,d);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(a)){var f=0,v=0,y=0;"round-diamond"===a?f=(o+q+R)*1.4:"round-heptagon"===a?(f=(o+q+R)*1.075,y=-(o/2+q+R)/35):"round-hexagon"===a?f=(o+q+R)*1.12:"round-pentagon"===a?(f=(o+q+R)*1.13,y=-(o/2+q+R)/15):"round-tag"===a?(f=(o+q+R)*1.12,v=(o/2+R+q)*.07):"round-triangle"===a&&(f=(o+q+R)*(Math.PI/2),y=-(o+q/2+R)/Math.PI),0===f||(s=(r+f)/r,u=r*s,["round-hexagon","round-tag"].includes(a)||(l=(i+f)/i,d=i*l)),X="auto"===X?nt(u,d):X;for(var b=u/2,x=d/2,w=X+(o+R+q)/2,E=Array(h.length/2),k=Array(h.length/2),C=0;C0){if(r=r||n.position(),null==i||null==a){var d=n.padding();i=n.width()+2*d,a=n.height()+2*d}this.colorFillStyle(t,l[0],l[1],l[2],s),this.nodeShapes[u].draw(t,r.x,r.y,i+2*o,a+2*o,c),t.fill()}}}};s4.drawNodeOverlay=s9("overlay"),s4.drawNodeUnderlay=s9("underlay"),s4.hasPie=function(e){return(e=e[0])._private.hasPie},s4.drawPie=function(e,t,n,r){t=t[0],r=r||t.position();var i=t.cy().style(),a=t.pstyle("pie-size"),o=r.x,s=r.y,l=Math.min(t.width(),t.height())/2,u=0;this.usePaths()&&(o=0,s=0),"%"===a.units?l*=a.pfValue:void 0!==a.pfValue&&(l=a.pfValue/2);for(var c=1;c<=i.pieBackgroundN;c++){var d=t.pstyle("pie-"+c+"-background-size").value,h=t.pstyle("pie-"+c+"-background-color").value,p=t.pstyle("pie-"+c+"-background-opacity").value*n,f=d/100;f+u>1&&(f=1-u);var g=1.5*Math.PI+2*Math.PI*u,v=g+2*Math.PI*f;0===d||u>=1||u+f>1||(e.beginPath(),e.moveTo(o,s),e.arc(o,s,l,g,v),e.closePath(),this.colorFillStyle(e,h[0],h[1],h[2],p),e.fill(),u+=f)}};var s6={};s6.getPixelRatio=function(){var e=this.data.contexts[0];if(null!=this.forcedPixelRatio)return this.forcedPixelRatio;var t=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/t},s6.paintCache=function(e){for(var t,n=this.paintCaches=this.paintCaches||[],r=!0,i=0;io.minMbLowQualFrames&&(o.motionBlurPxRatio=o.mbPxRBlurry)),o.clearingMotionBlur&&(o.motionBlurPxRatio=1),o.textureDrawLastFrame&&!d&&(c[o.NODE]=!0,c[o.SELECT_BOX]=!0);var b=l.style(),x=l.zoom(),w=void 0!==i?i:x,E=l.pan(),k={x:E.x,y:E.y},C={zoom:x,pan:{x:E.x,y:E.y}},S=o.prevViewport;void 0===S||C.zoom!==S.zoom||C.pan.x!==S.pan.x||C.pan.y!==S.pan.y||g&&!f||(o.motionBlurPxRatio=1),a&&(k=a),w*=s,k.x*=s,k.y*=s;var D=o.getCachedZSortedEles();function T(e,t,n,r,i){var a=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",o.colorFillStyle(e,255,255,255,o.motionBlurTransparency),e.fillRect(t,n,r,i),e.globalCompositeOperation=a}function P(e,r){var s,l,c,d;o.clearingMotionBlur||e!==u.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]&&e!==u.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]?(s=k,l=w,c=o.canvasWidth,d=o.canvasHeight):(s={x:E.x*p,y:E.y*p},l=x*p,c=o.canvasWidth*p,d=o.canvasHeight*p),e.setTransform(1,0,0,1,0,0),"motionBlur"===r?T(e,0,0,c,d):!t&&(void 0===r||r)&&e.clearRect(0,0,c,d),n||(e.translate(s.x,s.y),e.scale(l,l)),a&&e.translate(a.x,a.y),i&&e.scale(i,i)}if(d||(o.textureDrawLastFrame=!1),d){if(o.textureDrawLastFrame=!0,!o.textureCache){o.textureCache={},o.textureCache.bb=l.mutableElements().boundingBox(),o.textureCache.texture=o.data.bufferCanvases[o.TEXTURE_BUFFER];var _=o.data.bufferContexts[o.TEXTURE_BUFFER];_.setTransform(1,0,0,1,0,0),_.clearRect(0,0,o.canvasWidth*o.textureMult,o.canvasHeight*o.textureMult),o.render({forcedContext:_,drawOnlyNodeLayer:!0,forcedPxRatio:s*o.textureMult});var C=o.textureCache.viewport={zoom:l.zoom(),pan:l.pan(),width:o.canvasWidth,height:o.canvasHeight};C.mpan={x:(0-C.pan.x)/C.zoom,y:(0-C.pan.y)/C.zoom}}c[o.DRAG]=!1,c[o.NODE]=!1;var M=u.contexts[o.NODE],B=o.textureCache.texture,C=o.textureCache.viewport;M.setTransform(1,0,0,1,0,0),h?T(M,0,0,C.width,C.height):M.clearRect(0,0,C.width,C.height);var N=b.core("outside-texture-bg-color").value,A=b.core("outside-texture-bg-opacity").value;o.colorFillStyle(M,N[0],N[1],N[2],A),M.fillRect(0,0,C.width,C.height);var x=l.zoom();P(M,!1),M.clearRect(C.mpan.x,C.mpan.y,C.width/C.zoom/s,C.height/C.zoom/s),M.drawImage(B,C.mpan.x,C.mpan.y,C.width/C.zoom/s,C.height/C.zoom/s)}else o.textureOnViewport&&!t&&(o.textureCache=null);var I=l.extent(),O=o.pinching||o.hoverData.dragging||o.swipePanning||o.data.wheelZooming||o.hoverData.draggingEles||o.cy.animated(),z=o.hideEdgesOnViewport&&O,L=[];if(L[o.NODE]=!c[o.NODE]&&h&&!o.clearedForMotionBlur[o.NODE]||o.clearingMotionBlur,L[o.NODE]&&(o.clearedForMotionBlur[o.NODE]=!0),L[o.DRAG]=!c[o.DRAG]&&h&&!o.clearedForMotionBlur[o.DRAG]||o.clearingMotionBlur,L[o.DRAG]&&(o.clearedForMotionBlur[o.DRAG]=!0),c[o.NODE]||n||r||L[o.NODE]){var R=h&&!L[o.NODE]&&1!==p,M=t||(R?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]:u.contexts[o.NODE]);P(M,h&&!R?"motionBlur":void 0),z?o.drawCachedNodes(M,D.nondrag,s,I):o.drawLayeredElements(M,D.nondrag,s,I),o.debug&&o.drawDebugPoints(M,D.nondrag),n||h||(c[o.NODE]=!1)}if(!r&&(c[o.DRAG]||n||L[o.DRAG])){var R=h&&!L[o.DRAG]&&1!==p,M=t||(R?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]:u.contexts[o.DRAG]);P(M,h&&!R?"motionBlur":void 0),z?o.drawCachedNodes(M,D.drag,s,I):o.drawCachedElements(M,D.drag,s,I),o.debug&&o.drawDebugPoints(M,D.drag),n||h||(c[o.DRAG]=!1)}if(o.showFps||!r&&c[o.SELECT_BOX]&&!n){var M=t||u.contexts[o.SELECT_BOX];if(P(M),1==o.selection[4]&&(o.hoverData.selecting||o.touchData.selecting)){var x=o.cy.zoom(),V=b.core("selection-box-border-width").value/x;M.lineWidth=V,M.fillStyle="rgba("+b.core("selection-box-color").value[0]+","+b.core("selection-box-color").value[1]+","+b.core("selection-box-color").value[2]+","+b.core("selection-box-opacity").value+")",M.fillRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]),V>0&&(M.strokeStyle="rgba("+b.core("selection-box-border-color").value[0]+","+b.core("selection-box-border-color").value[1]+","+b.core("selection-box-border-color").value[2]+","+b.core("selection-box-opacity").value+")",M.strokeRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]))}if(u.bgActivePosistion&&!o.hoverData.selecting){var x=o.cy.zoom(),F=u.bgActivePosistion;M.fillStyle="rgba("+b.core("active-bg-color").value[0]+","+b.core("active-bg-color").value[1]+","+b.core("active-bg-color").value[2]+","+b.core("active-bg-opacity").value+")",M.beginPath(),M.arc(F.x,F.y,b.core("active-bg-size").pfValue/x,0,2*Math.PI),M.fill()}var j=o.lastRedrawTime;if(o.showFps&&j){var q=Math.round(1e3/(j=Math.round(j)));M.setTransform(1,0,0,1,0,0),M.fillStyle="rgba(255, 0, 0, 0.75)",M.strokeStyle="rgba(255, 0, 0, 0.75)",M.lineWidth=1,M.fillText("1 frame = "+j+" ms = "+q+" fps",0,20),M.strokeRect(0,30,250,20),M.fillRect(0,30,250*Math.min(q/60,1),20)}n||(c[o.SELECT_BOX]=!1)}if(h&&1!==p){var X=u.contexts[o.NODE],Y=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_NODE],W=u.contexts[o.DRAG],H=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_DRAG],G=function(e,t,n){e.setTransform(1,0,0,1,0,0),n||!y?e.clearRect(0,0,o.canvasWidth,o.canvasHeight):T(e,0,0,o.canvasWidth,o.canvasHeight),e.drawImage(t,0,0,o.canvasWidth*p,o.canvasHeight*p,0,0,o.canvasWidth,o.canvasHeight)};(c[o.NODE]||L[o.NODE])&&(G(X,Y,L[o.NODE]),c[o.NODE]=!1),(c[o.DRAG]||L[o.DRAG])&&(G(W,H,L[o.DRAG]),c[o.DRAG]=!1)}o.prevViewport=C,o.clearingMotionBlur&&(o.clearingMotionBlur=!1,o.motionBlurCleared=!0,o.motionBlur=!0),h&&(o.motionBlurTimeout=setTimeout(function(){o.motionBlurTimeout=null,o.clearedForMotionBlur[o.NODE]=!1,o.clearedForMotionBlur[o.DRAG]=!1,o.motionBlur=!1,o.clearingMotionBlur=!d,o.mbFrames=0,c[o.NODE]=!0,c[o.DRAG]=!0,o.redraw()},100)),t||l.emit("render")};var s8={};s8.drawPolygonPath=function(e,t,n,r,i,a){var o=r/2,s=i/2;e.beginPath&&e.beginPath(),e.moveTo(t+o*a[0],n+s*a[1]);for(var l=1;l0&&a>0){h.clearRect(0,0,i,a),h.globalCompositeOperation="source-over";var p=this.getCachedZSortedEles();if(e.full)h.translate(-n.x1*l,-n.y1*l),h.scale(l,l),this.drawElements(h,p),h.scale(1/l,1/l),h.translate(n.x1*l,n.y1*l);else{var f=t.pan(),g={x:f.x*l,y:f.y*l};l*=t.zoom(),h.translate(g.x,g.y),h.scale(l,l),this.drawElements(h,p),h.scale(1/l,1/l),h.translate(-g.x,-g.y)}e.bg&&(h.globalCompositeOperation="destination-over",h.fillStyle=e.bg,h.rect(0,0,i,a),h.fill())}return d},lr.png=function(e){return la(e,this.bufferCanvasImage(e),"image/png")},lr.jpg=function(e){return la(e,this.bufferCanvasImage(e),"image/jpeg")};var lo={};lo.nodeShapeImpl=function(e,t,n,r,i,a,o,s){switch(e){case"ellipse":return this.drawEllipsePath(t,n,r,i,a);case"polygon":return this.drawPolygonPath(t,n,r,i,a,o);case"round-polygon":return this.drawRoundPolygonPath(t,n,r,i,a,o,s);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(t,n,r,i,a,s);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(t,n,r,i,a,o,s);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(t,n,r,i,a,s);case"barrel":return this.drawBarrelPath(t,n,r,i,a)}};var ls=ll.prototype;function ll(e){var t=this;t.data={canvases:Array(ls.CANVAS_LAYERS),contexts:Array(ls.CANVAS_LAYERS),canvasNeedsRedraw:Array(ls.CANVAS_LAYERS),bufferCanvases:Array(ls.BUFFER_COUNT),bufferContexts:Array(ls.CANVAS_LAYERS)};var n="-webkit-tap-highlight-color",r="rgba(0,0,0,0)";t.data.canvasContainer=document.createElement("div");var i=t.data.canvasContainer.style;t.data.canvasContainer.style[n]=r,i.position="relative",i.zIndex="0",i.overflow="hidden";var a=e.cy.container();a.appendChild(t.data.canvasContainer),a.style[n]=r;var o={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};b&&b.userAgent.match(/msie|trident|edge/i)&&(o["-ms-touch-action"]="none",o["touch-action"]="none");for(var s=0;s=60&&240>=Math.round(e.h)?n?Math.round(e.h)-2*t:Math.round(e.h)+2*t:n?Math.round(e.h)+2*t:Math.round(e.h)-2*t)<0?r+=360:r>=360&&(r-=360),r}function E(e,t,n){var r;return 0===e.h&&0===e.s?e.s:((r=n?e.s-.16*t:4===t?e.s+.16:e.s+.05*t)>1&&(r=1),n&&5===t&&r>.1&&(r=.1),r<.06&&(r=.06),Number(r.toFixed(2)))}function c(e,t,n){var r;return(r=n?e.v+.05*t:e.v-.15*t)>1&&(r=1),Number(r.toFixed(2))}function u(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[],r=(0,o.uA)(e),u=5;u>0;u-=1){var T=a(r),R=s((0,o.uA)({h:l(T,u,!0),s:E(T,u,!0),v:c(T,u,!0)}));n.push(R)}n.push(s(r));for(var A=1;A<=4;A+=1){var d=a(r),f=s((0,o.uA)({h:l(d,A),s:E(d,A),v:c(d,A)}));n.push(f)}return"dark"===t.theme?i.map(function(e){var r,i,a,l=e.index,E=e.opacity;return s((r=(0,o.uA)(t.backgroundColor||"#141414"),i=(0,o.uA)(n[l]),a=100*E/100,{r:(i.r-r.r)*a+r.r,g:(i.g-r.g)*a+r.g,b:(i.b-r.b)*a+r.b}))}):n}var T={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},R={},A={};Object.keys(T).forEach(function(e){R[e]=u(T[e]),R[e].primary=R[e][5],A[e]=u(T[e],{theme:"dark",backgroundColor:"#141414"}),A[e].primary=A[e][5]});var d=R.red,f=R.volcano,S=R.gold,p=R.orange,O=R.yellow,I=R.lime,N=R.green,C=R.cyan,h=R.blue,m=R.geekblue,g=R.purple,_=R.magenta,L=R.grey,v=R.grey},23183:function(e,t,n){"use strict";n.d(t,{E4:function(){return ee},jG:function(){return _},t2:function(){return B},fp:function(){return w},xy:function(){return Q}});var r,o=n(74902),i=n(1413),a=function(e){for(var t,n=0,r=0,o=e.length;o>=4;++r,o-=4)t=(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))*1540483477+((t>>>16)*59797<<16),t^=t>>>24,n=(65535&t)*1540483477+((t>>>16)*59797<<16)^(65535&n)*1540483477+((n>>>16)*59797<<16);switch(o){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n^=255&e.charCodeAt(r),n=(65535&n)*1540483477+((n>>>16)*59797<<16)}return n^=n>>>13,(((n=(65535&n)*1540483477+((n>>>16)*59797<<16))^n>>>15)>>>0).toString(36)},s=n(67294),l=n.t(s,2);n(56982),n(91881);var E=n(15671),c=n(43144),u=n(4942),T=function(){function e(t){(0,E.Z)(this,e),(0,u.Z)(this,"instanceId",void 0),(0,u.Z)(this,"cache",new Map),this.instanceId=t}return(0,c.Z)(e,[{key:"get",value:function(e){return this.cache.get(e.join("%"))||null}},{key:"update",value:function(e,t){var n=e.join("%"),r=t(this.cache.get(n));null===r?this.cache.delete(n):this.cache.set(n,r)}}]),e}(),R="data-token-hash",A="data-css-hash",d="__cssinjs_instance__",f=s.createContext({hashPriority:"low",cache:function(){var e=Math.random().toString(12).slice(2);if("undefined"!=typeof document&&document.head&&document.body){var t=document.body.querySelectorAll("style[".concat(A,"]"))||[],n=document.head.firstChild;Array.from(t).forEach(function(t){t[d]=t[d]||e,t[d]===e&&document.head.insertBefore(t,n)});var r={};Array.from(document.querySelectorAll("style[".concat(A,"]"))).forEach(function(t){var n,o=t.getAttribute(A);r[o]?t[d]===e&&(null===(n=t.parentNode)||void 0===n||n.removeChild(t)):r[o]=!0})}return new T(e)}(),defaultCache:!0}),S=n(71002),p=n(98924),O=n(44958),I=n(97685),N=function(){function e(){(0,E.Z)(this,e),(0,u.Z)(this,"cache",void 0),(0,u.Z)(this,"keys",void 0),(0,u.Z)(this,"cacheCallTimes",void 0),this.cache=new Map,this.keys=[],this.cacheCallTimes=0}return(0,c.Z)(e,[{key:"size",value:function(){return this.keys.length}},{key:"internalGet",value:function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o={map:this.cache};return e.forEach(function(e){if(o){var t,n;o=null===(t=o)||void 0===t?void 0:null===(n=t.map)||void 0===n?void 0:n.get(e)}else o=void 0}),null!==(t=o)&&void 0!==t&&t.value&&r&&(o.value[1]=this.cacheCallTimes++),null===(n=o)||void 0===n?void 0:n.value}},{key:"get",value:function(e){var t;return null===(t=this.internalGet(e,!0))||void 0===t?void 0:t[0]}},{key:"has",value:function(e){return!!this.internalGet(e)}},{key:"set",value:function(t,n){var r=this;if(!this.has(t)){if(this.size()+1>e.MAX_CACHE_SIZE+e.MAX_CACHE_OFFSET){var o=this.keys.reduce(function(e,t){var n=(0,I.Z)(e,2)[1];return r.internalGet(t)[1]0,"[Ant Design CSS-in-JS] Theme should have at least one derivative function."),h+=1}return(0,c.Z)(e,[{key:"getDerivativeToken",value:function(e){return this.derivatives.reduce(function(t,n){return n(e,t)},void 0)}}]),e}(),g=new N;function _(e){var t=Array.isArray(e)?e:[e];return g.has(t)||g.set(t,new m(t)),g.get(t)}var L=new WeakMap;function v(e){var t=L.get(e)||"";return t||(Object.keys(e).forEach(function(n){var r=e[n];t+=n,r instanceof m?t+=r.id:r&&"object"===(0,S.Z)(r)?t+=v(r):t+=r}),L.set(e,t)),t}var P="random-".concat(Date.now(),"-").concat(Math.random()).replace(/\./g,""),y="_bAmBoO_",b=void 0,D=n(8410),M=(0,i.Z)({},l).useInsertionEffect,U=M?function(e,t,n){return M(function(){return e(),t()},n)}:function(e,t,n){s.useMemo(e,n),(0,D.Z)(function(){return t(!0)},n)},x=void 0!==(0,i.Z)({},l).useInsertionEffect?function(e){var t=[],n=!1;return s.useEffect(function(){return n=!1,function(){n=!0,t.length&&t.forEach(function(e){return e()})}},e),function(e){n||t.push(e)}}:function(){return function(e){e()}};function G(e,t,n,r,i){var a=s.useContext(f).cache,l=[e].concat((0,o.Z)(t)),E=l.join("_"),c=x([E]),u=function(e){a.update(l,function(t){var r=(0,I.Z)(t||[],2),o=r[0],i=[void 0===o?0:o,r[1]||n()];return e?e(i):i})};s.useMemo(function(){u()},[E]);var T=a.get(l)[1];return U(function(){null==i||i(T)},function(e){return u(function(t){var n=(0,I.Z)(t,2),r=n[0],o=n[1];return e&&0===r&&(null==i||i(T)),[r+1,o]}),function(){a.update(l,function(e){var t=(0,I.Z)(e||[],2),n=t[0],o=void 0===n?0:n,i=t[1];return 0==o-1?(c(function(){return null==r?void 0:r(i,!1)}),null):[o-1,i]})}},[E]),T}var F={},H=new Map,B=function(e,t,n,r){var o=n.getDerivativeToken(e),a=(0,i.Z)((0,i.Z)({},o),t);return r&&(a=r(a)),a};function w(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=(0,s.useContext)(f).cache.instanceId,i=n.salt,l=void 0===i?"":i,E=n.override,c=void 0===E?F:E,u=n.formatToken,T=n.getComputedToken,A=s.useMemo(function(){return Object.assign.apply(Object,[{}].concat((0,o.Z)(t)))},[t]),S=s.useMemo(function(){return v(A)},[A]),p=s.useMemo(function(){return v(c)},[c]);return G("token",[l,e.id,S,p],function(){var t=T?T(A,c,e):B(A,c,e,u),n=a("".concat(l,"_").concat(v(t)));t._tokenKey=n,H.set(n,(H.get(n)||0)+1);var r="".concat("css","-").concat(a(n));return t._hashId=r,[t,r]},function(e){var t,n,o;t=e[0]._tokenKey,H.set(t,(H.get(t)||0)-1),o=(n=Array.from(H.keys())).filter(function(e){return 0>=(H.get(e)||0)}),n.length-o.length>0&&o.forEach(function(e){"undefined"!=typeof document&&document.querySelectorAll("style[".concat(R,'="').concat(e,'"]')).forEach(function(e){if(e[d]===r){var t;null===(t=e.parentNode)||void 0===t||t.removeChild(e)}}),H.delete(e)})})}var $=n(87462),Y={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},V=n(20211),k=n(92190),W="data-ant-cssinjs-cache-path",Z="_FILE_STYLE__",j=!0,X=(0,p.Z)(),K="_multi_value_";function z(e){return(0,V.q)((0,k.MY)(e),V.P).replace(/\{%%%\:[^;];}/g,";")}var J=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{root:!0,parentSelectors:[]},a=r.root,s=r.injectHash,l=r.parentSelectors,E=n.hashId,c=n.layer,u=(n.path,n.hashPriority),T=n.transformers,R=void 0===T?[]:T;n.linters;var A="",d={};function f(t){var r=t.getName(E);if(!d[r]){var o=e(t.style,n,{root:!1,parentSelectors:l}),i=(0,I.Z)(o,1)[0];d[r]="@keyframes ".concat(t.getName(E)).concat(i)}}if((function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return t.forEach(function(t){Array.isArray(t)?e(t,n):t&&n.push(t)}),n})(Array.isArray(t)?t:[t]).forEach(function(t){var r="string"!=typeof t||a?t:{};if("string"==typeof r)A+="".concat(r,"\n");else if(r._keyframe)f(r);else{var c=R.reduce(function(e,t){var n;return(null==t?void 0:null===(n=t.visit)||void 0===n?void 0:n.call(t,e))||e},r);Object.keys(c).forEach(function(t){var r=c[t];if("object"!==(0,S.Z)(r)||!r||"animationName"===t&&r._keyframe||"object"===(0,S.Z)(r)&&r&&("_skip_check_"in r||K in r)){function T(e,t){var n=e.replace(/[A-Z]/g,function(e){return"-".concat(e.toLowerCase())}),r=t;Y[e]||"number"!=typeof r||0===r||(r="".concat(r,"px")),"animationName"===e&&null!=t&&t._keyframe&&(f(t),r=t.getName(E)),A+="".concat(n,":").concat(r,";")}var R,p=null!==(R=null==r?void 0:r.value)&&void 0!==R?R:r;"object"===(0,S.Z)(r)&&null!=r&&r[K]&&Array.isArray(p)?p.forEach(function(e){T(t,e)}):T(t,p)}else{var O=!1,N=t.trim(),C=!1;(a||s)&&E?N.startsWith("@")?O=!0:N=function(e,t,n){if(!t)return e;var r=".".concat(t),i="low"===n?":where(".concat(r,")"):r;return e.split(",").map(function(e){var t,n=e.trim().split(/\s+/),r=n[0]||"",a=(null===(t=r.match(/^\w+/))||void 0===t?void 0:t[0])||"";return[r="".concat(a).concat(i).concat(r.slice(a.length))].concat((0,o.Z)(n.slice(1))).join(" ")}).join(",")}(t,E,u):a&&!E&&("&"===N||""===N)&&(N="",C=!0);var h=e(r,n,{root:C,injectHash:O,parentSelectors:[].concat((0,o.Z)(l),[N])}),m=(0,I.Z)(h,2),g=m[0],_=m[1];d=(0,i.Z)((0,i.Z)({},d),_),A+="".concat(N).concat(g)}})}}),a){if(c&&(void 0===b&&(b=function(e,t,n){if((0,p.Z)()){(0,O.hq)(e,P);var r,o,i=document.createElement("div");i.style.position="fixed",i.style.left="0",i.style.top="0",null==t||t(i),document.body.appendChild(i);var a=n?n(i):null===(r=getComputedStyle(i).content)||void 0===r?void 0:r.includes(y);return null===(o=i.parentNode)||void 0===o||o.removeChild(i),(0,O.jL)(P),a}return!1}("@layer ".concat(P," { .").concat(P,' { content: "').concat(y,'"!important; } }'),function(e){e.className=P})),b)){var N=c.split(","),C=N[N.length-1].trim();A="@layer ".concat(C," {").concat(A,"}"),N.length>1&&(A="@layer ".concat(c,"{%%%:%}").concat(A))}}else A="{".concat(A,"}");return[A,d]};function q(){return null}function Q(e,t){var n=e.token,i=e.path,l=e.hashId,E=e.layer,c=e.nonce,T=e.clientOnly,S=e.order,N=void 0===S?0:S,C=s.useContext(f),h=C.autoClear,m=(C.mock,C.defaultCache),g=C.hashPriority,_=C.container,L=C.ssrInline,v=C.transformers,P=C.linters,y=C.cache,b=n._tokenKey,D=[b].concat((0,o.Z)(i)),M=G("style",D,function(){var e=D.join("|");if(!function(){if(!r&&(r={},(0,p.Z)())){var e,t=document.createElement("div");t.className=W,t.style.position="fixed",t.style.visibility="hidden",t.style.top="-9999px",document.body.appendChild(t);var n=getComputedStyle(t).content||"";(n=n.replace(/^"/,"").replace(/"$/,"")).split(";").forEach(function(e){var t=e.split(":"),n=(0,I.Z)(t,2),o=n[0],i=n[1];r[o]=i});var o=document.querySelector("style[".concat(W,"]"));o&&(j=!1,null===(e=o.parentNode)||void 0===e||e.removeChild(o)),document.body.removeChild(t)}}(),r[e]){var n=function(e){var t=r[e],n=null;if(t&&(0,p.Z)()){if(j)n=Z;else{var o=document.querySelector("style[".concat(A,'="').concat(r[e],'"]'));o?n=o.innerHTML:delete r[e]}}return[n,t]}(e),o=(0,I.Z)(n,2),s=o[0],c=o[1];if(s)return[s,b,c,{},T,N]}var u=J(t(),{hashId:l,hashPriority:g,layer:E,path:i.join("-"),transformers:v,linters:P}),R=(0,I.Z)(u,2),d=R[0],f=R[1],S=z(d),O=a("".concat(D.join("%")).concat(S));return[S,b,O,f,T,N]},function(e,t){var n=(0,I.Z)(e,3)[2];(t||h)&&X&&(0,O.jL)(n,{mark:A})},function(e){var t=(0,I.Z)(e,4),n=t[0],r=(t[1],t[2]),o=t[3];if(X&&n!==Z){var i={mark:A,prepend:"queue",attachTo:_,priority:N},a="function"==typeof c?c():c;a&&(i.csp={nonce:a});var s=(0,O.hq)(n,r,i);s[d]=y.instanceId,s.setAttribute(R,b),Object.keys(o).forEach(function(e){(0,O.hq)(z(o[e]),"_effect-".concat(e),i)})}}),U=(0,I.Z)(M,3),x=U[0],F=U[1],H=U[2];return function(e){var t,n;return t=L&&!X&&m?s.createElement("style",(0,$.Z)({},(n={},(0,u.Z)(n,R,F),(0,u.Z)(n,A,H),n),{dangerouslySetInnerHTML:{__html:x}})):s.createElement(q,null),s.createElement(s.Fragment,null,t,e)}}var ee=function(){function e(t,n){(0,E.Z)(this,e),(0,u.Z)(this,"name",void 0),(0,u.Z)(this,"style",void 0),(0,u.Z)(this,"_keyframe",!0),this.name=t,this.style=n}return(0,c.Z)(e,[{key:"getName",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e?"".concat(e,"-").concat(this.name):this.name}}]),e}();function et(e){return e.notSplit=!0,e}et(["borderTop","borderBottom"]),et(["borderTop"]),et(["borderBottom"]),et(["borderLeft","borderRight"]),et(["borderLeft"]),et(["borderRight"])},84089:function(e,t,n){"use strict";n.d(t,{Z:function(){return I}});var r=n(87462),o=n(97685),i=n(4942),a=n(45987),s=n(67294),l=n(94184),E=n.n(l),c=n(16397),u=n(63017),T=n(1413),R=n(41755),A=["icon","className","onClick","style","primaryColor","secondaryColor"],d={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1},f=function(e){var t=e.icon,n=e.className,r=e.onClick,o=e.style,i=e.primaryColor,l=e.secondaryColor,E=(0,a.Z)(e,A),c=s.useRef(),u=d;if(i&&(u={primaryColor:i,secondaryColor:l||(0,R.pw)(i)}),(0,R.C3)(c),(0,R.Kp)((0,R.r)(t),"icon should be icon definiton, but got ".concat(t)),!(0,R.r)(t))return null;var f=t;return f&&"function"==typeof f.icon&&(f=(0,T.Z)((0,T.Z)({},f),{},{icon:f.icon(u.primaryColor,u.secondaryColor)})),(0,R.R_)(f.icon,"svg-".concat(f.name),(0,T.Z)((0,T.Z)({className:n,onClick:r,style:o,"data-icon":f.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},E),{},{ref:c}))};function S(e){var t=(0,R.H9)(e),n=(0,o.Z)(t,2),r=n[0],i=n[1];return f.setTwoToneColors({primaryColor:r,secondaryColor:i})}f.displayName="IconReact",f.getTwoToneColors=function(){return(0,T.Z)({},d)},f.setTwoToneColors=function(e){var t=e.primaryColor,n=e.secondaryColor;d.primaryColor=t,d.secondaryColor=n||(0,R.pw)(t),d.calculated=!!n};var p=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];S(c.blue.primary);var O=s.forwardRef(function(e,t){var n,l=e.className,c=e.icon,T=e.spin,A=e.rotate,d=e.tabIndex,S=e.onClick,O=e.twoToneColor,I=(0,a.Z)(e,p),N=s.useContext(u.Z),C=N.prefixCls,h=void 0===C?"anticon":C,m=N.rootClassName,g=E()(m,h,(n={},(0,i.Z)(n,"".concat(h,"-").concat(c.name),!!c.name),(0,i.Z)(n,"".concat(h,"-spin"),!!T||"loading"===c.name),n),l),_=d;void 0===_&&S&&(_=-1);var L=(0,R.H9)(O),v=(0,o.Z)(L,2),P=v[0],y=v[1];return s.createElement("span",(0,r.Z)({role:"img","aria-label":c.name},I,{ref:t,tabIndex:_,onClick:S,className:g}),s.createElement(f,{icon:c,primaryColor:P,secondaryColor:y,style:A?{msTransform:"rotate(".concat(A,"deg)"),transform:"rotate(".concat(A,"deg)")}:void 0}))});O.displayName="AntdIcon",O.getTwoToneColor=function(){var e=f.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor},O.setTwoToneColor=S;var I=O},63017:function(e,t,n){"use strict";var r=(0,n(67294).createContext)({});t.Z=r},16165:function(e,t,n){"use strict";var r=n(87462),o=n(1413),i=n(4942),a=n(45987),s=n(67294),l=n(94184),E=n.n(l),c=n(42550),u=n(63017),T=n(41755),R=["className","component","viewBox","spin","rotate","tabIndex","onClick","children"],A=s.forwardRef(function(e,t){var n=e.className,l=e.component,A=e.viewBox,d=e.spin,f=e.rotate,S=e.tabIndex,p=e.onClick,O=e.children,I=(0,a.Z)(e,R),N=s.useRef(),C=(0,c.x1)(N,t);(0,T.Kp)(!!(l||O),"Should have `component` prop or `children`."),(0,T.C3)(N);var h=s.useContext(u.Z),m=h.prefixCls,g=void 0===m?"anticon":m,_=h.rootClassName,L=E()(_,g,n),v=E()((0,i.Z)({},"".concat(g,"-spin"),!!d)),P=(0,o.Z)((0,o.Z)({},T.vD),{},{className:v,style:f?{msTransform:"rotate(".concat(f,"deg)"),transform:"rotate(".concat(f,"deg)")}:void 0,viewBox:A});A||delete P.viewBox;var y=S;return void 0===y&&p&&(y=-1),s.createElement("span",(0,r.Z)({role:"img"},I,{ref:C,tabIndex:y,onClick:p,className:L}),l?s.createElement(l,P,O):O?((0,T.Kp)(!!A||1===s.Children.count(O)&&s.isValidElement(O)&&"use"===s.Children.only(O).type,"Make sure that you provide correct `viewBox` prop (default `0 0 1024 1024`) to the icon."),s.createElement("svg",(0,r.Z)({},P,{viewBox:A}),O)):null)});A.displayName="AntdIcon",t.Z=A},89739:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z"}}]},name:"check-circle",theme:"filled"},a=n(84089),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},4340:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm127.98 274.82h-.04l-.08.06L512 466.75 384.14 338.88c-.04-.05-.06-.06-.08-.06a.12.12 0 00-.07 0c-.03 0-.05.01-.09.05l-45.02 45.02a.2.2 0 00-.05.09.12.12 0 000 .07v.02a.27.27 0 00.06.06L466.75 512 338.88 639.86c-.05.04-.06.06-.06.08a.12.12 0 000 .07c0 .03.01.05.05.09l45.02 45.02a.2.2 0 00.09.05.12.12 0 00.07 0c.02 0 .04-.01.08-.05L512 557.25l127.86 127.87c.04.04.06.05.08.05a.12.12 0 00.07 0c.03 0 .05-.01.09-.05l45.02-45.02a.2.2 0 00.05-.09.12.12 0 000-.07v-.02a.27.27 0 00-.05-.06L557.25 512l127.87-127.86c.04-.04.05-.06.05-.08a.12.12 0 000-.07c0-.03-.01-.05-.05-.09l-45.02-45.02a.2.2 0 00-.09-.05.12.12 0 00-.07 0z"}}]},name:"close-circle",theme:"filled"},a=n(84089),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},97937:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z"}}]},name:"close",theme:"outlined"},a=n(84089),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},48689:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"},a=n(84089),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},89705:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},a=n(84089),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},21640:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"exclamation-circle",theme:"filled"},a=n(84089),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},78860:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"info-circle",theme:"filled"},a=n(84089),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},50888:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"},a=n(84089),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},24969:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z"}},{tag:"path",attrs:{d:"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z"}}]},name:"plus",theme:"outlined"},a=n(84089),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},18073:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},a=n(84089),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},41755:function(e,t,n){"use strict";n.d(t,{C3:function(){return S},H9:function(){return d},Kp:function(){return u},R_:function(){return function e(t,n,o){return o?E.createElement(t.tag,(0,r.Z)((0,r.Z)({key:n},R(t.attrs)),o),(t.children||[]).map(function(r,o){return e(r,"".concat(n,"-").concat(t.tag,"-").concat(o))})):E.createElement(t.tag,(0,r.Z)({key:n},R(t.attrs)),(t.children||[]).map(function(r,o){return e(r,"".concat(n,"-").concat(t.tag,"-").concat(o))}))}},pw:function(){return A},r:function(){return T},vD:function(){return f}});var r=n(1413),o=n(71002),i=n(16397),a=n(44958),s=n(27571),l=n(80334),E=n(67294),c=n(63017);function u(e,t){(0,l.ZP)(e,"[@ant-design/icons] ".concat(t))}function T(e){return"object"===(0,o.Z)(e)&&"string"==typeof e.name&&"string"==typeof e.theme&&("object"===(0,o.Z)(e.icon)||"function"==typeof e.icon)}function R(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce(function(t,n){var r=e[n];return"class"===n?(t.className=r,delete t.class):(delete t[n],t[n.replace(/-(.)/g,function(e,t){return t.toUpperCase()})]=r),t},{})}function A(e){return(0,i.generate)(e)[0]}function d(e){return e?Array.isArray(e)?e:[e]:[]}var f={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},S=function(e){var t=(0,E.useContext)(c.Z),n=t.csp,r=t.prefixCls,o="\n.anticon {\n display: inline-block;\n color: inherit;\n font-style: normal;\n line-height: 0;\n text-align: center;\n text-transform: none;\n vertical-align: -0.125em;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.anticon > * {\n line-height: 1;\n}\n\n.anticon svg {\n display: inline-block;\n}\n\n.anticon::before {\n display: none;\n}\n\n.anticon .anticon-icon {\n display: block;\n}\n\n.anticon[tabindex] {\n cursor: pointer;\n}\n\n.anticon-spin::before,\n.anticon-spin {\n display: inline-block;\n -webkit-animation: loadingCircle 1s infinite linear;\n animation: loadingCircle 1s infinite linear;\n}\n\n@-webkit-keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n";r&&(o=o.replace(/anticon/g,r)),(0,E.useEffect)(function(){var t=e.current,r=(0,s.A)(t);(0,a.hq)(o,"@ant-design-icons",{prepend:!0,csp:n,attachTo:r})},[])}},86500:function(e,t,n){"use strict";n.d(t,{T6:function(){return T},VD:function(){return R},WE:function(){return E},Yt:function(){return A},lC:function(){return i},py:function(){return l},rW:function(){return o},s:function(){return u},ve:function(){return s},vq:function(){return c}});var r=n(90279);function o(e,t,n){return{r:255*(0,r.sh)(e,255),g:255*(0,r.sh)(t,255),b:255*(0,r.sh)(n,255)}}function i(e,t,n){var o=Math.max(e=(0,r.sh)(e,255),t=(0,r.sh)(t,255),n=(0,r.sh)(n,255)),i=Math.min(e,t,n),a=0,s=0,l=(o+i)/2;if(o===i)s=0,a=0;else{var E=o-i;switch(s=l>.5?E/(2-o-i):E/(o+i),o){case e:a=(t-n)/E+(t1&&(n-=1),n<1/6)?e+(t-e)*(6*n):n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function s(e,t,n){if(e=(0,r.sh)(e,360),t=(0,r.sh)(t,100),n=(0,r.sh)(n,100),0===t)i=n,s=n,o=n;else{var o,i,s,l=n<.5?n*(1+t):n+t-n*t,E=2*n-l;o=a(E,l,e+1/3),i=a(E,l,e),s=a(E,l,e-1/3)}return{r:255*o,g:255*i,b:255*s}}function l(e,t,n){var o=Math.max(e=(0,r.sh)(e,255),t=(0,r.sh)(t,255),n=(0,r.sh)(n,255)),i=Math.min(e,t,n),a=0,s=o-i;if(o===i)a=0;else{switch(o){case e:a=(t-n)/s+(t>16,g:(65280&e)>>8,b:255&e}}},48701:function(e,t,n){"use strict";n.d(t,{R:function(){return r}});var r={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"}},1350:function(e,t,n){"use strict";n.d(t,{uA:function(){return a}});var r=n(86500),o=n(48701),i=n(90279);function a(e){var t={r:0,g:0,b:0},n=1,a=null,s=null,l=null,E=!1,T=!1;return"string"==typeof e&&(e=function(e){if(0===(e=e.trim().toLowerCase()).length)return!1;var t=!1;if(o.R[e])e=o.R[e],t=!0;else if("transparent"===e)return{r:0,g:0,b:0,a:0,format:"name"};var n=c.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=c.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=c.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=c.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=c.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=c.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=c.hex8.exec(e))?{r:(0,r.VD)(n[1]),g:(0,r.VD)(n[2]),b:(0,r.VD)(n[3]),a:(0,r.T6)(n[4]),format:t?"name":"hex8"}:(n=c.hex6.exec(e))?{r:(0,r.VD)(n[1]),g:(0,r.VD)(n[2]),b:(0,r.VD)(n[3]),format:t?"name":"hex"}:(n=c.hex4.exec(e))?{r:(0,r.VD)(n[1]+n[1]),g:(0,r.VD)(n[2]+n[2]),b:(0,r.VD)(n[3]+n[3]),a:(0,r.T6)(n[4]+n[4]),format:t?"name":"hex8"}:!!(n=c.hex3.exec(e))&&{r:(0,r.VD)(n[1]+n[1]),g:(0,r.VD)(n[2]+n[2]),b:(0,r.VD)(n[3]+n[3]),format:t?"name":"hex"}}(e)),"object"==typeof e&&(u(e.r)&&u(e.g)&&u(e.b)?(t=(0,r.rW)(e.r,e.g,e.b),E=!0,T="%"===String(e.r).substr(-1)?"prgb":"rgb"):u(e.h)&&u(e.s)&&u(e.v)?(a=(0,i.JX)(e.s),s=(0,i.JX)(e.v),t=(0,r.WE)(e.h,a,s),E=!0,T="hsv"):u(e.h)&&u(e.s)&&u(e.l)&&(a=(0,i.JX)(e.s),l=(0,i.JX)(e.l),t=(0,r.ve)(e.h,a,l),E=!0,T="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=(0,i.Yq)(n),{ok:E,format:e.format||T,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var s="(?:".concat("[-\\+]?\\d*\\.\\d+%?",")|(?:").concat("[-\\+]?\\d+%?",")"),l="[\\s|\\(]+(".concat(s,")[,|\\s]+(").concat(s,")[,|\\s]+(").concat(s,")\\s*\\)?"),E="[\\s|\\(]+(".concat(s,")[,|\\s]+(").concat(s,")[,|\\s]+(").concat(s,")[,|\\s]+(").concat(s,")\\s*\\)?"),c={CSS_UNIT:new RegExp(s),rgb:RegExp("rgb"+l),rgba:RegExp("rgba"+E),hsl:RegExp("hsl"+l),hsla:RegExp("hsla"+E),hsv:RegExp("hsv"+l),hsva:RegExp("hsva"+E),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function u(e){return!!c.CSS_UNIT.exec(String(e))}},10274:function(e,t,n){"use strict";n.d(t,{C:function(){return s}});var r=n(86500),o=n(48701),i=n(1350),a=n(90279),s=function(){function e(t,n){if(void 0===t&&(t=""),void 0===n&&(n={}),t instanceof e)return t;"number"==typeof t&&(t=(0,r.Yt)(t)),this.originalInput=t;var o,a=(0,i.uA)(t);this.originalInput=t,this.r=a.r,this.g=a.g,this.b=a.b,this.a=a.a,this.roundA=Math.round(100*this.a)/100,this.format=null!==(o=n.format)&&void 0!==o?o:a.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=a.ok}return e.prototype.isDark=function(){return 128>this.getBrightness()},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},e.prototype.getLuminance=function(){var e=this.toRgb(),t=e.r/255,n=e.g/255,r=e.b/255;return .2126*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.7152*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(e){return this.a=(0,a.Yq)(e),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){return 0===this.toHsl().s},e.prototype.toHsv=function(){var e=(0,r.py)(this.r,this.g,this.b);return{h:360*e.h,s:e.s,v:e.v,a:this.a}},e.prototype.toHsvString=function(){var e=(0,r.py)(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),o=Math.round(100*e.v);return 1===this.a?"hsv(".concat(t,", ").concat(n,"%, ").concat(o,"%)"):"hsva(".concat(t,", ").concat(n,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var e=(0,r.lC)(this.r,this.g,this.b);return{h:360*e.h,s:e.s,l:e.l,a:this.a}},e.prototype.toHslString=function(){var e=(0,r.lC)(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),o=Math.round(100*e.l);return 1===this.a?"hsl(".concat(t,", ").concat(n,"%, ").concat(o,"%)"):"hsla(".concat(t,", ").concat(n,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(e){return void 0===e&&(e=!1),(0,r.vq)(this.r,this.g,this.b,e)},e.prototype.toHexString=function(e){return void 0===e&&(e=!1),"#"+this.toHex(e)},e.prototype.toHex8=function(e){return void 0===e&&(e=!1),(0,r.s)(this.r,this.g,this.b,this.a,e)},e.prototype.toHex8String=function(e){return void 0===e&&(e=!1),"#"+this.toHex8(e)},e.prototype.toHexShortString=function(e){return void 0===e&&(e=!1),1===this.a?this.toHexString(e):this.toHex8String(e)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var e=Math.round(this.r),t=Math.round(this.g),n=Math.round(this.b);return 1===this.a?"rgb(".concat(e,", ").concat(t,", ").concat(n,")"):"rgba(".concat(e,", ").concat(t,", ").concat(n,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var e=function(e){return"".concat(Math.round(100*(0,a.sh)(e,255)),"%")};return{r:e(this.r),g:e(this.g),b:e(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var e=function(e){return Math.round(100*(0,a.sh)(e,255))};return 1===this.a?"rgb(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%)"):"rgba(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(0===this.a)return"transparent";if(this.a<1)return!1;for(var e="#"+(0,r.vq)(this.r,this.g,this.b,!1),t=0,n=Object.entries(o.R);t=0;return!t&&r&&(e.startsWith("hex")||"name"===e)?"name"===e&&0===this.a?this.toName():this.toRgbString():("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),("hex"===e||"hex6"===e)&&(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=(0,a.V2)(n.l),new e(n)},e.prototype.brighten=function(t){void 0===t&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(-(255*(t/100))))),n.g=Math.max(0,Math.min(255,n.g-Math.round(-(255*(t/100))))),n.b=Math.max(0,Math.min(255,n.b-Math.round(-(255*(t/100))))),new e(n)},e.prototype.darken=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=(0,a.V2)(n.l),new e(n)},e.prototype.tint=function(e){return void 0===e&&(e=10),this.mix("white",e)},e.prototype.shade=function(e){return void 0===e&&(e=10),this.mix("black",e)},e.prototype.desaturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=(0,a.V2)(n.s),new e(n)},e.prototype.saturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=(0,a.V2)(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new e(n)},e.prototype.mix=function(t,n){void 0===n&&(n=50);var r=this.toRgb(),o=new e(t).toRgb(),i=n/100,a={r:(o.r-r.r)*i+r.r,g:(o.g-r.g)*i+r.g,b:(o.b-r.b)*i+r.b,a:(o.a-r.a)*i+r.a};return new e(a)},e.prototype.analogous=function(t,n){void 0===t&&(t=6),void 0===n&&(n=30);var r=this.toHsl(),o=360/n,i=[this];for(r.h=(r.h-(o*t>>1)+720)%360;--t;)r.h=(r.h+o)%360,i.push(new e(r));return i},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){void 0===t&&(t=6);for(var n=this.toHsv(),r=n.h,o=n.s,i=n.v,a=[],s=1/t;t--;)a.push(new e({h:r,s:o,v:i})),i=(i+s)%1;return a},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),r=new e(t).toRgb(),o=n.a+r.a*(1-n.a);return new e({r:(n.r*n.a+r.r*r.a*(1-n.a))/o,g:(n.g*n.a+r.g*r.a*(1-n.a))/o,b:(n.b*n.a+r.b*r.a*(1-n.a))/o,a:o})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),r=n.h,o=[this],i=360/t,a=1;aMath.abs(e-t))?1:e=360===t?(e<0?e%t+t:e%t)/parseFloat(String(t)):e%t/parseFloat(String(t))}function o(e){return Math.min(1,Math.max(0,e))}function i(e){return(isNaN(e=parseFloat(e))||e<0||e>1)&&(e=1),e}function a(e){return e<=1?"".concat(100*Number(e),"%"):e}function s(e){return 1===e.length?"0"+e:String(e)}n.d(t,{FZ:function(){return s},JX:function(){return a},V2:function(){return o},Yq:function(){return i},sh:function(){return r}})},9463:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var r=function(){function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){if(this.ctr%(this.isSpeedy?65e3:1)==0){var t;this._insertTag(((t=document.createElement("style")).setAttribute("data-emotion",this.key),void 0!==this.nonce&&t.setAttribute("nonce",this.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t))}var n=this.tags[this.tags.length-1];if(this.isSpeedy){var r=function(e){if(e.sheet)return e.sheet;for(var t=0;t-1&&!e.return)switch(e.type){case a.h5:e.return=function e(t,n){switch((0,i.vp)(t,n)){case 5103:return a.G$+"print-"+t+t;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return a.G$+t+t;case 5349:case 4246:case 4810:case 6968:case 2756:return a.G$+t+a.uj+t+a.MS+t+t;case 6828:case 4268:return a.G$+t+a.MS+t+t;case 6165:return a.G$+t+a.MS+"flex-"+t+t;case 5187:return a.G$+t+(0,i.gx)(t,/(\w+).+(:[^]+)/,a.G$+"box-$1$2"+a.MS+"flex-$1$2")+t;case 5443:return a.G$+t+a.MS+"flex-item-"+(0,i.gx)(t,/flex-|-self/,"")+t;case 4675:return a.G$+t+a.MS+"flex-line-pack"+(0,i.gx)(t,/align-content|flex-|-self/,"")+t;case 5548:return a.G$+t+a.MS+(0,i.gx)(t,"shrink","negative")+t;case 5292:return a.G$+t+a.MS+(0,i.gx)(t,"basis","preferred-size")+t;case 6060:return a.G$+"box-"+(0,i.gx)(t,"-grow","")+a.G$+t+a.MS+(0,i.gx)(t,"grow","positive")+t;case 4554:return a.G$+(0,i.gx)(t,/([^-])(transform)/g,"$1"+a.G$+"$2")+t;case 6187:return(0,i.gx)((0,i.gx)((0,i.gx)(t,/(zoom-|grab)/,a.G$+"$1"),/(image-set)/,a.G$+"$1"),t,"")+t;case 5495:case 3959:return(0,i.gx)(t,/(image-set\([^]*)/,a.G$+"$1$`$1");case 4968:return(0,i.gx)((0,i.gx)(t,/(.+:)(flex-)?(.*)/,a.G$+"box-pack:$3"+a.MS+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+a.G$+t+t;case 4095:case 3583:case 4068:case 2532:return(0,i.gx)(t,/(.+)-inline(.+)/,a.G$+"$1$2")+t;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if((0,i.to)(t)-1-n>6)switch((0,i.uO)(t,n+1)){case 109:if(45!==(0,i.uO)(t,n+4))break;case 102:return(0,i.gx)(t,/(.+:)(.+)-([^]+)/,"$1"+a.G$+"$2-$3$1"+a.uj+(108==(0,i.uO)(t,n+3)?"$3":"$2-$3"))+t;case 115:return~(0,i.Cw)(t,"stretch")?e((0,i.gx)(t,"stretch","fill-available"),n)+t:t}break;case 4949:if(115!==(0,i.uO)(t,n+1))break;case 6444:switch((0,i.uO)(t,(0,i.to)(t)-3-(~(0,i.Cw)(t,"!important")&&10))){case 107:return(0,i.gx)(t,":",":"+a.G$)+t;case 101:return(0,i.gx)(t,/(.+:)([^;!]+)(;|!.+)?/,"$1"+a.G$+(45===(0,i.uO)(t,14)?"inline-":"")+"box$3$1"+a.G$+"$2$3$1"+a.MS+"$2box$3")+t}break;case 5936:switch((0,i.uO)(t,n+11)){case 114:return a.G$+t+a.MS+(0,i.gx)(t,/[svh]\w+-[tblr]{2}/,"tb")+t;case 108:return a.G$+t+a.MS+(0,i.gx)(t,/[svh]\w+-[tblr]{2}/,"tb-rl")+t;case 45:return a.G$+t+a.MS+(0,i.gx)(t,/[svh]\w+-[tblr]{2}/,"lr")+t}return a.G$+t+a.MS+t+t}return t}(e.value,e.length);break;case a.lK:return(0,s.q)([(0,o.JG)(e,{value:(0,i.gx)(e.value,"@","@"+a.G$)})],r);case a.Fr:if(e.length)return(0,i.$e)(e.props,function(t){switch((0,i.EQ)(t,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return(0,s.q)([(0,o.JG)(e,{props:[(0,i.gx)(t,/:(read-\w+)/,":"+a.uj+"$1")]})],r);case"::placeholder":return(0,s.q)([(0,o.JG)(e,{props:[(0,i.gx)(t,/:(plac\w+)/,":"+a.G$+"input-$1")]}),(0,o.JG)(e,{props:[(0,i.gx)(t,/:(plac\w+)/,":"+a.uj+"$1")]}),(0,o.JG)(e,{props:[(0,i.gx)(t,/:(plac\w+)/,a.MS+"input-$1")]})],r)}return""})}}],d=function(e){var t,n,o,a,E,c=e.key;if("css"===c){var u=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(u,function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))})}var d=e.stylisPlugins||A,f={},S=[];n=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+c+' "]'),function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n=4;++r,o-=4)t=(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))*1540483477+((t>>>16)*59797<<16),t^=t>>>24,n=(65535&t)*1540483477+((t>>>16)*59797<<16)^(65535&n)*1540483477+((n>>>16)*59797<<16);switch(o){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n^=255&e.charCodeAt(r),n=(65535&n)*1540483477+((n>>>16)*59797<<16)}return n^=n>>>13,(((n=(65535&n)*1540483477+((n>>>16)*59797<<16))^n>>>15)>>>0).toString(36)}(a)+E,styles:a,next:r}}},27278:function(e,t,n){"use strict";n.d(t,{L:function(){return a},j:function(){return s}});var r,o=n(67294),i=!!(r||(r=n.t(o,2))).useInsertionEffect&&(r||(r=n.t(o,2))).useInsertionEffect,a=i||function(e){return e()},s=i||o.useLayoutEffect},70444:function(e,t,n){"use strict";function r(e,t,n){var r="";return n.split(" ").forEach(function(n){void 0!==e[n]?t.push(e[n]+";"):r+=n+" "}),r}n.d(t,{My:function(){return i},fp:function(){return r},hC:function(){return o}});var o=function(e,t,n){var r=e.key+"-"+t.name;!1===n&&void 0===e.registered[r]&&(e.registered[r]=t.styles)},i=function(e,t,n){o(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var i=t;do e.insert(t===i?"."+r:"",i,e.sheet,!0),i=i.next;while(void 0!==i)}}},26821:function(e,t,n){"use strict";n.d(t,{d6:function(){return i},sI:function(){return a}});var r=n(34867),o=n(1588);let i=(e,t)=>(0,r.Z)(e,t,"Mui"),a=(e,t)=>(0,o.Z)(e,t,"Mui")},9818:function(e,t){"use strict";t.Z={grey:{50:"#F5F7FA",100:"#EAEEF6",200:"#DDE7EE",300:"#CDD7E1",400:"#9FA6AD",500:"#636B74",600:"#555E68",700:"#32383E",800:"#23272B",900:"#121416"},blue:{50:"#EDF5FD",100:"#E3EFFB",200:"#C7DFF7",300:"#97C3F0",400:"#4393E4",500:"#0B6BCB",600:"#185EA5",700:"#12467B",800:"#0A2744",900:"#051423"},yellow:{50:"#FEFAF6",100:"#FDF0E1",200:"#FCE1C2",300:"#F3C896",400:"#EA9A3E",500:"#9A5B13",600:"#72430D",700:"#492B08",800:"#2E1B05",900:"#1D1002"},red:{50:"#FEF6F6",100:"#FCE4E4",200:"#F7C5C5",300:"#F09898",400:"#E47474",500:"#C41C1C",600:"#A51818",700:"#7D1212",800:"#430A0A",900:"#240505"},green:{50:"#F6FEF6",100:"#E3FBE3",200:"#C7F7C7",300:"#A1E8A1",400:"#51BC51",500:"#1F7A1F",600:"#136C13",700:"#0A470A",800:"#042F04",900:"#021D02"}}},38629:function(e,t,n){"use strict";n.d(t,{F:function(){return E},Z:function(){return c}}),n(67294);var r=n(96682),o=n(71927),i=n(1812),a=n(59077),s=n(2548),l=n(85893);let E=()=>{let e=(0,r.Z)(i.Z);return e[s.Z]||e};function c({children:e,theme:t}){let n=i.Z;return t&&(n=(0,a.Z)(s.Z in t?t[s.Z]:t)),(0,l.jsx)(o.Z,{theme:n,themeId:t&&s.Z in t?s.Z:void 0,children:e})}},1812:function(e,t,n){"use strict";var r=n(59077);let o=(0,r.Z)();t.Z=o},59077:function(e,t,n){"use strict";n.d(t,{Z:function(){return L}});var r=n(87462),o=n(63366),i=n(59766),a=n(50159),s=n(41796),l=n(41512),E=n(98373);let c=(e,t,n,r=[])=>{let o=e;t.forEach((e,i)=>{i===t.length-1?Array.isArray(o)?o[Number(e)]=n:o&&"object"==typeof o&&(o[e]=n):o&&"object"==typeof o&&(o[e]||(o[e]=r.includes(e)?[]:{}),o=o[e])})},u=(e,t,n)=>{!function e(r,o=[],i=[]){Object.entries(r).forEach(([r,a])=>{n&&(!n||n([...o,r]))||null==a||("object"==typeof a&&Object.keys(a).length>0?e(a,[...o,r],Array.isArray(a)?[...i,r]:i):t([...o,r],a,i))})}(e)},T=(e,t)=>{if("number"==typeof t){if(["lineHeight","fontWeight","opacity","zIndex"].some(t=>e.includes(t)))return t;let n=e[e.length-1];return n.toLowerCase().indexOf("opacity")>=0?t:`${t}px`}return t};function R(e,t){let{prefix:n,shouldSkipGeneratingVar:r}=t||{},o={},i={},a={};return u(e,(e,t,s)=>{if(("string"==typeof t||"number"==typeof t)&&(!r||!r(e,t))){let r=`--${n?`${n}-`:""}${e.join("-")}`;Object.assign(o,{[r]:T(e,t)}),c(i,e,`var(${r})`,s),c(a,e,`var(${r}, ${t})`,s)}},e=>"vars"===e[0]),{css:o,vars:i,varsWithDefaults:a}}let A=["colorSchemes","components"],d=["light"];var f=function(e,t){let{colorSchemes:n={}}=e,a=(0,o.Z)(e,A),{vars:s,css:l,varsWithDefaults:E}=R(a,t),c=E,u={},{light:T}=n,f=(0,o.Z)(n,d);if(Object.entries(f||{}).forEach(([e,n])=>{let{vars:r,css:o,varsWithDefaults:a}=R(n,t);c=(0,i.Z)(c,a),u[e]={css:o,vars:r}}),T){let{css:e,vars:n,varsWithDefaults:r}=R(T,t);c=(0,i.Z)(c,r),u.light={css:e,vars:n}}return{vars:c,generateCssVars:e=>e?{css:(0,r.Z)({},u[e].css),vars:u[e].vars}:{css:(0,r.Z)({},l),vars:s}}},S=n(86523),p=n(44920);let O=(0,r.Z)({},p.Z,{borderRadius:{themeKey:"radius"},boxShadow:{themeKey:"shadow"},fontFamily:{themeKey:"fontFamily"},fontSize:{themeKey:"fontSize"},fontWeight:{themeKey:"fontWeight"},letterSpacing:{themeKey:"letterSpacing"},lineHeight:{themeKey:"lineHeight"}});var I=n(9818);function N(e){var t;return!!e[0].match(/^(typography|variants|breakpoints|colorInversion|colorInversionConfig)$/)||!!e[0].match(/sxConfig$/)||"palette"===e[0]&&!!(null!=(t=e[1])&&t.match(/^(mode)$/))||"focus"===e[0]&&"thickness"!==e[1]}var C=n(26821),h=n(13951);let m=["cssVarPrefix","breakpoints","spacing","components","variants","colorInversion","shouldSkipGeneratingVar"],g=["colorSchemes"],_=(e="joy")=>(0,a.Z)(e);function L(e){var t,n,a,c,u,T,R,A,d,p;let L=e||{},{cssVarPrefix:v="joy",breakpoints:P,spacing:y,components:b,variants:D,colorInversion:M,shouldSkipGeneratingVar:U=N}=L,x=(0,o.Z)(L,m),G=_(v),F={primary:I.Z.blue,neutral:I.Z.grey,danger:I.Z.red,success:I.Z.green,warning:I.Z.yellow,common:{white:"#FCFCFD",black:"#09090B"}},H=e=>{var t;let n=e.split("-"),r=n[1],o=n[2];return G(e,null==(t=F[r])?void 0:t[o])},B=e=>({plainColor:H(`palette-${e}-500`),plainHoverBg:H(`palette-${e}-50`),plainActiveBg:H(`palette-${e}-100`),plainDisabledColor:H("palette-neutral-400"),outlinedColor:H(`palette-${e}-500`),outlinedBorder:H(`palette-${e}-300`),outlinedHoverBg:H(`palette-${e}-100`),outlinedActiveBg:H(`palette-${e}-200`),outlinedDisabledColor:H("palette-neutral-400"),outlinedDisabledBorder:H("palette-neutral-200"),softColor:H(`palette-${e}-700`),softBg:H(`palette-${e}-100`),softHoverBg:H(`palette-${e}-200`),softActiveColor:H(`palette-${e}-800`),softActiveBg:H(`palette-${e}-300`),softDisabledColor:H("palette-neutral-400"),softDisabledBg:H(`palette-${e}-50`),solidColor:H("palette-common-white"),solidBg:H(`palette-${e}-500`),solidHoverBg:H(`palette-${e}-600`),solidActiveBg:H(`palette-${e}-700`),solidDisabledColor:H("palette-neutral-400"),solidDisabledBg:H(`palette-${e}-100`)}),w=e=>({plainColor:H(`palette-${e}-300`),plainHoverBg:H(`palette-${e}-800`),plainActiveBg:H(`palette-${e}-700`),plainDisabledColor:H("palette-neutral-500"),outlinedColor:H(`palette-${e}-200`),outlinedBorder:H(`palette-${e}-700`),outlinedHoverBg:H(`palette-${e}-800`),outlinedActiveBg:H(`palette-${e}-700`),outlinedDisabledColor:H("palette-neutral-500"),outlinedDisabledBorder:H("palette-neutral-800"),softColor:H(`palette-${e}-200`),softBg:H(`palette-${e}-800`),softHoverBg:H(`palette-${e}-700`),softActiveColor:H(`palette-${e}-100`),softActiveBg:H(`palette-${e}-600`),softDisabledColor:H("palette-neutral-500"),softDisabledBg:H(`palette-${e}-900`),solidColor:H("palette-common-white"),solidBg:H(`palette-${e}-500`),solidHoverBg:H(`palette-${e}-600`),solidActiveBg:H(`palette-${e}-700`),solidDisabledColor:H("palette-neutral-500"),solidDisabledBg:H(`palette-${e}-800`)}),$={palette:{mode:"light",primary:(0,r.Z)({},F.primary,B("primary")),neutral:(0,r.Z)({},F.neutral,B("neutral"),{plainColor:H("palette-neutral-700"),outlinedColor:H("palette-neutral-700")}),danger:(0,r.Z)({},F.danger,B("danger")),success:(0,r.Z)({},F.success,B("success")),warning:(0,r.Z)({},F.warning,B("warning")),common:{white:"#FBFCFD",black:"#0E0E10"},text:{primary:H("palette-neutral-800"),secondary:H("palette-neutral-700"),tertiary:H("palette-neutral-600"),icon:H("palette-neutral-500")},background:{body:H("palette-neutral-50"),surface:H("palette-common-white"),popup:H("palette-common-white"),level1:H("palette-neutral-100"),level2:H("palette-neutral-200"),level3:H("palette-neutral-300"),tooltip:H("palette-neutral-500"),backdrop:`rgba(${G("palette-neutral-darkChannel",(0,s.n8)(F.neutral[900]))} / 0.25)`},divider:`rgba(${G("palette-neutral-mainChannel",(0,s.n8)(F.neutral[500]))} / 0.3)`,focusVisible:H("palette-primary-500")},shadowRing:"0 0 #000",shadowChannel:"21 21 21",shadowOpacity:"0.08"},Y={palette:{mode:"dark",primary:(0,r.Z)({},F.primary,w("primary")),neutral:(0,r.Z)({},F.neutral,w("neutral")),danger:(0,r.Z)({},F.danger,w("danger")),success:(0,r.Z)({},F.success,w("success")),warning:(0,r.Z)({},F.warning,w("warning")),common:{white:"#FBFCFD",black:"#0E0E10"},text:{primary:H("palette-neutral-100"),secondary:H("palette-neutral-300"),tertiary:H("palette-neutral-400"),icon:H("palette-neutral-400")},background:{body:H("palette-common-black"),surface:H("palette-neutral-900"),popup:H("palette-common-black"),level1:H("palette-neutral-800"),level2:H("palette-neutral-700"),level3:H("palette-neutral-600"),tooltip:H("palette-neutral-600"),backdrop:`rgba(${G("palette-neutral-darkChannel",(0,s.n8)(F.neutral[50]))} / 0.25)`},divider:`rgba(${G("palette-neutral-mainChannel",(0,s.n8)(F.neutral[500]))} / 0.16)`,focusVisible:H("palette-primary-500")},shadowRing:"0 0 #000",shadowChannel:"0 0 0",shadowOpacity:"0.6"},V='-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',k=(0,r.Z)({body:`"Inter", ${G(`fontFamily-fallback, ${V}`)}`,display:`"Inter", ${G(`fontFamily-fallback, ${V}`)}`,code:"Source Code Pro,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace",fallback:V},x.fontFamily),W=(0,r.Z)({sm:300,md:500,lg:600,xl:700},x.fontWeight),Z=(0,r.Z)({xs:"0.75rem",sm:"0.875rem",md:"1rem",lg:"1.125rem",xl:"1.25rem",xl2:"1.5rem",xl3:"1.875rem",xl4:"2.25rem"},x.fontSize),j=(0,r.Z)({xs:"1.33334",sm:"1.42858",md:"1.5",lg:"1.55556",xl:"1.66667"},x.lineHeight),X=null!=(t=null==(n=x.colorSchemes)||null==(n=n.light)?void 0:n.shadowRing)?t:$.shadowRing,K=null!=(a=null==(c=x.colorSchemes)||null==(c=c.light)?void 0:c.shadowChannel)?a:$.shadowChannel,z=null!=(u=null==(T=x.colorSchemes)||null==(T=T.light)?void 0:T.shadowOpacity)?u:$.shadowOpacity,J={colorSchemes:{light:$,dark:Y},fontSize:Z,fontFamily:k,fontWeight:W,focus:{thickness:"2px",selector:`&.${(0,C.d6)("","focusVisible")}, &:focus-visible`,default:{outlineOffset:`var(--focus-outline-offset, ${G("focus-thickness",null!=(R=null==(A=x.focus)?void 0:A.thickness)?R:"2px")})`,outline:`${G("focus-thickness",null!=(d=null==(p=x.focus)?void 0:p.thickness)?d:"2px")} solid ${G("palette-focusVisible",F.primary[500])}`}},lineHeight:j,radius:{xs:"2px",sm:"6px",md:"8px",lg:"12px",xl:"16px"},shadow:{xs:`${G("shadowRing",X)}, 0px 1px 2px 0px rgba(${G("shadowChannel",K)} / ${G("shadowOpacity",z)})`,sm:`${G("shadowRing",X)}, 0px 1px 2px 0px rgba(${G("shadowChannel",K)} / ${G("shadowOpacity",z)}), 0px 2px 4px 0px rgba(${G("shadowChannel",K)} / ${G("shadowOpacity",z)})`,md:`${G("shadowRing",X)}, 0px 2px 8px -2px rgba(${G("shadowChannel",K)} / ${G("shadowOpacity",z)}), 0px 6px 12px -2px rgba(${G("shadowChannel",K)} / ${G("shadowOpacity",z)})`,lg:`${G("shadowRing",X)}, 0px 2px 8px -2px rgba(${G("shadowChannel",K)} / ${G("shadowOpacity",z)}), 0px 12px 16px -4px rgba(${G("shadowChannel",K)} / ${G("shadowOpacity",z)})`,xl:`${G("shadowRing",X)}, 0px 2px 8px -2px rgba(${G("shadowChannel",K)} / ${G("shadowOpacity",z)}), 0px 20px 24px -4px rgba(${G("shadowChannel",K)} / ${G("shadowOpacity",z)})`},zIndex:{badge:1,table:10,popup:1e3,modal:1300,tooltip:1500},typography:{h1:{fontFamily:G(`fontFamily-display, ${k.display}`),fontWeight:G(`fontWeight-xl, ${W.xl}`),fontSize:G(`fontSize-xl4, ${Z.xl4}`),lineHeight:G(`lineHeight-xs, ${j.xs}`),letterSpacing:"-0.025em",color:G(`palette-text-primary, ${$.palette.text.primary}`)},h2:{fontFamily:G(`fontFamily-display, ${k.display}`),fontWeight:G(`fontWeight-xl, ${W.xl}`),fontSize:G(`fontSize-xl3, ${Z.xl3}`),lineHeight:G(`lineHeight-xs, ${j.xs}`),letterSpacing:"-0.025em",color:G(`palette-text-primary, ${$.palette.text.primary}`)},h3:{fontFamily:G(`fontFamily-display, ${k.display}`),fontWeight:G(`fontWeight-lg, ${W.lg}`),fontSize:G(`fontSize-xl2, ${Z.xl2}`),lineHeight:G(`lineHeight-xs, ${j.xs}`),letterSpacing:"-0.025em",color:G(`palette-text-primary, ${$.palette.text.primary}`)},h4:{fontFamily:G(`fontFamily-display, ${k.display}`),fontWeight:G(`fontWeight-lg, ${W.lg}`),fontSize:G(`fontSize-xl, ${Z.xl}`),lineHeight:G(`lineHeight-md, ${j.md}`),letterSpacing:"-0.025em",color:G(`palette-text-primary, ${$.palette.text.primary}`)},"title-lg":{fontFamily:G(`fontFamily-body, ${k.body}`),fontWeight:G(`fontWeight-lg, ${W.lg}`),fontSize:G(`fontSize-lg, ${Z.lg}`),lineHeight:G(`lineHeight-xs, ${j.xs}`),color:G(`palette-text-primary, ${$.palette.text.primary}`)},"title-md":{fontFamily:G(`fontFamily-body, ${k.body}`),fontWeight:G(`fontWeight-md, ${W.md}`),fontSize:G(`fontSize-md, ${Z.md}`),lineHeight:G(`lineHeight-md, ${j.md}`),color:G(`palette-text-primary, ${$.palette.text.primary}`)},"title-sm":{fontFamily:G(`fontFamily-body, ${k.body}`),fontWeight:G(`fontWeight-md, ${W.md}`),fontSize:G(`fontSize-sm, ${Z.sm}`),lineHeight:G(`lineHeight-sm, ${j.sm}`),color:G(`palette-text-primary, ${$.palette.text.primary}`)},"body-lg":{fontFamily:G(`fontFamily-body, ${k.body}`),fontSize:G(`fontSize-lg, ${Z.lg}`),lineHeight:G(`lineHeight-md, ${j.md}`),color:G(`palette-text-secondary, ${$.palette.text.secondary}`)},"body-md":{fontFamily:G(`fontFamily-body, ${k.body}`),fontSize:G(`fontSize-md, ${Z.md}`),lineHeight:G(`lineHeight-md, ${j.md}`),color:G(`palette-text-secondary, ${$.palette.text.secondary}`)},"body-sm":{fontFamily:G(`fontFamily-body, ${k.body}`),fontSize:G(`fontSize-sm, ${Z.sm}`),lineHeight:G(`lineHeight-md, ${j.md}`),color:G(`palette-text-tertiary, ${$.palette.text.tertiary}`)},"body-xs":{fontFamily:G(`fontFamily-body, ${k.body}`),fontWeight:G(`fontWeight-md, ${W.md}`),fontSize:G(`fontSize-xs, ${Z.xs}`),lineHeight:G(`lineHeight-md, ${j.md}`),color:G(`palette-text-tertiary, ${$.palette.text.tertiary}`)}}},q=x?(0,i.Z)(J,x):J,{colorSchemes:Q}=q,ee=(0,o.Z)(q,g),et=(0,r.Z)({colorSchemes:Q},ee,{breakpoints:(0,l.Z)(null!=P?P:{}),components:(0,i.Z)({MuiSvgIcon:{defaultProps:{fontSize:"xl2"},styleOverrides:{root:({ownerState:e,theme:t})=>{var n;let o=e.instanceFontSize;return(0,r.Z)({margin:"var(--Icon-margin)"},e.fontSize&&"inherit"!==e.fontSize&&{fontSize:`var(--Icon-fontSize, ${t.vars.fontSize[e.fontSize]})`},!e.htmlColor&&(0,r.Z)({color:`var(--Icon-color, ${et.vars.palette.text.icon})`},e.color&&"inherit"!==e.color&&"context"!==e.color&&t.vars.palette[e.color]&&{color:`rgba(${null==(n=t.vars.palette[e.color])?void 0:n.mainChannel} / 1)`},"context"===e.color&&{color:t.vars.palette.text.secondary}),o&&"inherit"!==o&&{"--Icon-fontSize":t.vars.fontSize[o]})}}}},b),cssVarPrefix:v,getCssVar:G,spacing:(0,E.Z)(y),colorInversionConfig:{soft:["plain","outlined","soft","solid"],solid:["plain","outlined","soft","solid"]}});Object.entries(et.colorSchemes).forEach(([e,t])=>{!function(e,t){Object.keys(t).forEach(n=>{let r={main:"500",light:"200",dark:"700"};"dark"===e&&(r.main=400),!t[n].mainChannel&&t[n][r.main]&&(t[n].mainChannel=(0,s.n8)(t[n][r.main])),!t[n].lightChannel&&t[n][r.light]&&(t[n].lightChannel=(0,s.n8)(t[n][r.light])),!t[n].darkChannel&&t[n][r.dark]&&(t[n].darkChannel=(0,s.n8)(t[n][r.dark]))})}(e,t.palette)});let{vars:en,generateCssVars:er}=f((0,r.Z)({colorSchemes:Q},ee),{prefix:v,shouldSkipGeneratingVar:U});et.vars=en,et.generateCssVars=er,et.unstable_sxConfig=(0,r.Z)({},O,null==e?void 0:e.unstable_sxConfig),et.unstable_sx=function(e){return(0,S.Z)({sx:e,theme:this})},et.getColorSchemeSelector=e=>"light"===e?"&":`&[data-joy-color-scheme="${e}"], [data-joy-color-scheme="${e}"] &`;let eo={getCssVar:G,palette:et.colorSchemes.light.palette};return et.variants=(0,i.Z)({plain:(0,h.Zm)("plain",eo),plainHover:(0,h.Zm)("plainHover",eo),plainActive:(0,h.Zm)("plainActive",eo),plainDisabled:(0,h.Zm)("plainDisabled",eo),outlined:(0,h.Zm)("outlined",eo),outlinedHover:(0,h.Zm)("outlinedHover",eo),outlinedActive:(0,h.Zm)("outlinedActive",eo),outlinedDisabled:(0,h.Zm)("outlinedDisabled",eo),soft:(0,h.Zm)("soft",eo),softHover:(0,h.Zm)("softHover",eo),softActive:(0,h.Zm)("softActive",eo),softDisabled:(0,h.Zm)("softDisabled",eo),solid:(0,h.Zm)("solid",eo),solidHover:(0,h.Zm)("solidHover",eo),solidActive:(0,h.Zm)("solidActive",eo),solidDisabled:(0,h.Zm)("solidDisabled",eo)},D),et.palette=(0,r.Z)({},et.colorSchemes.light.palette,{colorScheme:"light"}),et.shouldSkipGeneratingVar=U,et.colorInversion="function"==typeof M?M:(0,i.Z)({soft:(0,h.pP)(et,!0),solid:(0,h.Lo)(et,!0)},M||{},{clone:!1}),et}},2548:function(e,t){"use strict";t.Z="$$joy"},13951:function(e,t,n){"use strict";n.d(t,{Lo:function(){return u},Zm:function(){return E},pP:function(){return c}});var r=n(87462),o=n(50159);let i=e=>e&&"object"==typeof e&&Object.keys(e).some(e=>{var t;return null==(t=e.match)?void 0:t.call(e,/^(plain(Hover|Active|Disabled)?(Color|Bg)|outlined(Hover|Active|Disabled)?(Color|Border|Bg)|soft(Hover|Active|Disabled)?(Color|Bg)|solid(Hover|Active|Disabled)?(Color|Bg))$/)}),a=(e,t,n)=>{t.includes("Color")&&(e.color=n),t.includes("Bg")&&(e.backgroundColor=n),t.includes("Border")&&(e.borderColor=n)},s=(e,t,n)=>{let r={};return Object.entries(t||{}).forEach(([t,o])=>{if(t.match(RegExp(`${e}(color|bg|border)`,"i"))&&o){let e=n?n(t):o;t.includes("Disabled")&&(r.pointerEvents="none",r.cursor="default",r["--Icon-color"]="currentColor"),t.match(/(Hover|Active|Disabled)/)||(r["--variant-borderWidth"]||(r["--variant-borderWidth"]="0px"),t.includes("Border")&&(r["--variant-borderWidth"]="1px",r.border="var(--variant-borderWidth) solid")),a(r,t,e)}}),r},l=e=>t=>`--${e?`${e}-`:""}${t.replace(/^--/,"")}`,E=(e,t)=>{let n={};if(t){let{getCssVar:o,palette:a}=t;Object.entries(a).forEach(t=>{let[l,E]=t;i(E)&&"object"==typeof E&&(n=(0,r.Z)({},n,{[l]:s(e,E,e=>o(`palette-${l}-${e}`,a[l][e]))}))})}return n.context=s(e,{plainColor:"var(--variant-plainColor)",plainHoverColor:"var(--variant-plainHoverColor)",plainHoverBg:"var(--variant-plainHoverBg)",plainActiveBg:"var(--variant-plainActiveBg)",plainDisabledColor:"var(--variant-plainDisabledColor)",outlinedColor:"var(--variant-outlinedColor)",outlinedBorder:"var(--variant-outlinedBorder)",outlinedHoverColor:"var(--variant-outlinedHoverColor)",outlinedHoverBorder:"var(--variant-outlinedHoverBorder)",outlinedHoverBg:"var(--variant-outlinedHoverBg)",outlinedActiveBg:"var(--variant-outlinedActiveBg)",outlinedDisabledColor:"var(--variant-outlinedDisabledColor)",outlinedDisabledBorder:"var(--variant-outlinedDisabledBorder)",softColor:"var(--variant-softColor)",softBg:"var(--variant-softBg)",softHoverColor:"var(--variant-softHoverColor)",softHoverBg:"var(--variant-softHoverBg)",softActiveBg:"var(--variant-softActiveBg)",softDisabledColor:"var(--variant-softDisabledColor)",softDisabledBg:"var(--variant-softDisabledBg)",solidColor:"var(--variant-solidColor)",solidBg:"var(--variant-solidBg)",solidHoverBg:"var(--variant-solidHoverBg)",solidActiveBg:"var(--variant-solidActiveBg)",solidDisabledColor:"var(--variant-solidDisabledColor)",solidDisabledBg:"var(--variant-solidDisabledBg)"}),n},c=(e,t)=>{let n=(0,o.Z)(e.cssVarPrefix),r=l(e.cssVarPrefix),a={},s=t?t=>{var r;let o=t.split("-"),i=o[1],a=o[2];return n(t,null==(r=e.palette)||null==(r=r[i])?void 0:r[a])}:n;return Object.entries(e.palette).forEach(t=>{let[n,o]=t;i(o)&&(a[n]={"--Badge-ringColor":s(`palette-${n}-softBg`),[e.getColorSchemeSelector("dark")]:{[r("--palette-focusVisible")]:s(`palette-${n}-300`),[r("--palette-background-body")]:`rgba(${s(`palette-${n}-mainChannel`)} / 0.1)`,[r("--palette-background-surface")]:`rgba(${s(`palette-${n}-mainChannel`)} / 0.08)`,[r("--palette-background-level1")]:`rgba(${s(`palette-${n}-mainChannel`)} / 0.2)`,[r("--palette-background-level2")]:`rgba(${s(`palette-${n}-mainChannel`)} / 0.4)`,[r("--palette-background-level3")]:`rgba(${s(`palette-${n}-mainChannel`)} / 0.6)`,[r("--palette-text-primary")]:s(`palette-${n}-100`),[r("--palette-text-secondary")]:`rgba(${s(`palette-${n}-lightChannel`)} / 0.72)`,[r("--palette-text-tertiary")]:`rgba(${s(`palette-${n}-lightChannel`)} / 0.6)`,[r("--palette-text-icon")]:`rgba(${s(`palette-${n}-lightChannel`)} / 0.6)`,[r("--palette-divider")]:`rgba(${s(`palette-${n}-lightChannel`)} / 0.2)`,"--variant-plainColor":`rgba(${s(`palette-${n}-lightChannel`)} / 1)`,"--variant-plainHoverColor":s(`palette-${n}-50`),"--variant-plainHoverBg":`rgba(${s(`palette-${n}-mainChannel`)} / 0.16)`,"--variant-plainActiveBg":`rgba(${s(`palette-${n}-mainChannel`)} / 0.32)`,"--variant-plainDisabledColor":`rgba(${s(`palette-${n}-mainChannel`)} / 0.72)`,"--variant-outlinedColor":`rgba(${s(`palette-${n}-lightChannel`)} / 1)`,"--variant-outlinedHoverColor":s(`palette-${n}-50`),"--variant-outlinedBg":"initial","--variant-outlinedBorder":`rgba(${s(`palette-${n}-mainChannel`)} / 0.4)`,"--variant-outlinedHoverBorder":s(`palette-${n}-600`),"--variant-outlinedHoverBg":`rgba(${s(`palette-${n}-mainChannel`)} / 0.16)`,"--variant-outlinedActiveBg":`rgba(${s(`palette-${n}-mainChannel`)} / 0.32)`,"--variant-outlinedDisabledColor":`rgba(${s(`palette-${n}-mainChannel`)} / 0.72)`,"--variant-outlinedDisabledBorder":`rgba(${s(`palette-${n}-mainChannel`)} / 0.2)`,"--variant-softColor":s(`palette-${n}-200`),"--variant-softBg":`rgba(${s(`palette-${n}-mainChannel`)} / 0.24)`,"--variant-softHoverColor":"#fff","--variant-softHoverBg":`rgba(${s(`palette-${n}-mainChannel`)} / 0.32)`,"--variant-softActiveBg":`rgba(${s(`palette-${n}-mainChannel`)} / 0.48)`,"--variant-softDisabledColor":`rgba(${s(`palette-${n}-mainChannel`)} / 0.72)`,"--variant-softDisabledBg":`rgba(${s(`palette-${n}-mainChannel`)} / 0.12)`,"--variant-solidColor":"#fff","--variant-solidBg":s(`palette-${n}-500`),"--variant-solidHoverColor":"#fff","--variant-solidHoverBg":s(`palette-${n}-600`),"--variant-solidActiveBg":s(`palette-${n}-600`),"--variant-solidDisabledColor":`rgba(${s(`palette-${n}-mainChannel`)} / 0.72)`,"--variant-solidDisabledBg":`rgba(${s(`palette-${n}-mainChannel`)} / 0.12)`},[e.getColorSchemeSelector("light")]:{[r("--palette-focusVisible")]:s(`palette-${n}-500`),[r("--palette-background-body")]:`rgba(${s(`palette-${n}-mainChannel`)} / 0.1)`,[r("--palette-background-surface")]:`rgba(${s(`palette-${n}-mainChannel`)} / 0.08)`,[r("--palette-background-level1")]:`rgba(${s(`palette-${n}-mainChannel`)} / 0.2)`,[r("--palette-background-level2")]:`rgba(${s(`palette-${n}-mainChannel`)} / 0.32)`,[r("--palette-background-level3")]:`rgba(${s(`palette-${n}-mainChannel`)} / 0.48)`,[r("--palette-text-primary")]:s(`palette-${n}-700`),[r("--palette-text-secondary")]:`rgba(${s(`palette-${n}-darkChannel`)} / 0.8)`,[r("--palette-text-tertiary")]:`rgba(${s(`palette-${n}-darkChannel`)} / 0.68)`,[r("--palette-text-icon")]:s(`palette-${n}-500`),[r("--palette-divider")]:`rgba(${s(`palette-${n}-mainChannel`)} / 0.32)`,"--variant-plainColor":`rgba(${s(`palette-${n}-darkChannel`)} / 0.8)`,"--variant-plainHoverColor":`rgba(${s(`palette-${n}-darkChannel`)} / 1)`,"--variant-plainHoverBg":`rgba(${s(`palette-${n}-mainChannel`)} / 0.12)`,"--variant-plainActiveBg":`rgba(${s(`palette-${n}-mainChannel`)} / 0.24)`,"--variant-plainDisabledColor":`rgba(${s(`palette-${n}-mainChannel`)} / 0.6)`,"--variant-outlinedColor":`rgba(${s(`palette-${n}-mainChannel`)} / 1)`,"--variant-outlinedBorder":`rgba(${s(`palette-${n}-mainChannel`)} / 0.4)`,"--variant-outlinedHoverColor":s(`palette-${n}-600`),"--variant-outlinedHoverBorder":s(`palette-${n}-300`),"--variant-outlinedHoverBg":`rgba(${s(`palette-${n}-mainChannel`)} / 0.12)`,"--variant-outlinedActiveBg":`rgba(${s(`palette-${n}-mainChannel`)} / 0.24)`,"--variant-outlinedDisabledColor":`rgba(${s(`palette-${n}-mainChannel`)} / 0.6)`,"--variant-outlinedDisabledBorder":`rgba(${s(`palette-${n}-mainChannel`)} / 0.12)`,"--variant-softColor":s(`palette-${n}-600`),"--variant-softBg":`rgba(${s(`palette-${n}-lightChannel`)} / 0.8)`,"--variant-softHoverColor":s(`palette-${n}-700`),"--variant-softHoverBg":s(`palette-${n}-200`),"--variant-softActiveBg":s(`palette-${n}-300`),"--variant-softDisabledColor":`rgba(${s(`palette-${n}-mainChannel`)} / 0.6)`,"--variant-softDisabledBg":`rgba(${s(`palette-${n}-mainChannel`)} / 0.08)`,"--variant-solidColor":s("palette-common-white"),"--variant-solidBg":s(`palette-${n}-${"neutral"===n?"700":"500"}`),"--variant-solidHoverColor":s("palette-common-white"),"--variant-solidHoverBg":s(`palette-${n}-600`),"--variant-solidActiveBg":s(`palette-${n}-600`),"--variant-solidDisabledColor":`rgba(${s(`palette-${n}-mainChannel`)} / 0.6)`,"--variant-solidDisabledBg":`rgba(${s(`palette-${n}-mainChannel`)} / 0.08)`}})}),a},u=(e,t)=>{let n=(0,o.Z)(e.cssVarPrefix),r=l(e.cssVarPrefix),a={},s=t?t=>{let r=t.split("-"),o=r[1],i=r[2];return n(t,e.palette[o][i])}:n;return Object.entries(e.palette).forEach(e=>{let[t,n]=e;i(n)&&(a[t]={colorScheme:"dark","--Badge-ringColor":s(`palette-${t}-solidBg`),[r("--palette-focusVisible")]:s(`palette-${t}-200`),[r("--palette-background-body")]:"rgba(0 0 0 / 0.1)",[r("--palette-background-surface")]:"rgba(0 0 0 / 0.06)",[r("--palette-background-popup")]:s(`palette-${t}-700`),[r("--palette-background-level1")]:`rgba(${s(`palette-${t}-darkChannel`)} / 0.2)`,[r("--palette-background-level2")]:`rgba(${s(`palette-${t}-darkChannel`)} / 0.36)`,[r("--palette-background-level3")]:`rgba(${s(`palette-${t}-darkChannel`)} / 0.6)`,[r("--palette-text-primary")]:s("palette-common-white"),[r("--palette-text-secondary")]:s(`palette-${t}-200`),[r("--palette-text-tertiary")]:s(`palette-${t}-300`),[r("--palette-text-icon")]:s(`palette-${t}-200`),[r("--palette-divider")]:`rgba(${s(`palette-${t}-lightChannel`)} / 0.32)`,"--variant-plainColor":s(`palette-${t}-50`),"--variant-plainHoverColor":"#fff","--variant-plainHoverBg":`rgba(${s(`palette-${t}-lightChannel`)} / 0.12)`,"--variant-plainActiveBg":`rgba(${s(`palette-${t}-lightChannel`)} / 0.32)`,"--variant-plainDisabledColor":`rgba(${s(`palette-${t}-lightChannel`)} / 0.72)`,"--variant-outlinedColor":s(`palette-${t}-50`),"--variant-outlinedBorder":`rgba(${s(`palette-${t}-lightChannel`)} / 0.5)`,"--variant-outlinedHoverColor":"#fff","--variant-outlinedHoverBorder":s(`palette-${t}-300`),"--variant-outlinedHoverBg":`rgba(${s(`palette-${t}-lightChannel`)} / 0.12)`,"--variant-outlinedActiveBg":`rgba(${s(`palette-${t}-lightChannel`)} / 0.32)`,"--variant-outlinedDisabledColor":`rgba(${s(`palette-${t}-lightChannel`)} / 0.72)`,"--variant-outlinedDisabledBorder":"rgba(255 255 255 / 0.2)","--variant-softColor":s("palette-common-white"),"--variant-softHoverColor":s("palette-common-white"),"--variant-softBg":`rgba(${s(`palette-${t}-lightChannel`)} / 0.24)`,"--variant-softHoverBg":`rgba(${s(`palette-${t}-lightChannel`)} / 0.36)`,"--variant-softActiveBg":`rgba(${s(`palette-${t}-lightChannel`)} / 0.16)`,"--variant-softDisabledColor":`rgba(${s(`palette-${t}-lightChannel`)} / 0.72)`,"--variant-softDisabledBg":`rgba(${s(`palette-${t}-lightChannel`)} / 0.1)`,"--variant-solidColor":s(`palette-${t}-${"neutral"===t?"600":"500"}`),"--variant-solidBg":s("palette-common-white"),"--variant-solidHoverBg":s("palette-common-white"),"--variant-solidActiveBg":s(`palette-${t}-100`),"--variant-solidDisabledColor":`rgba(${s(`palette-${t}-lightChannel`)} / 0.72)`,"--variant-solidDisabledBg":`rgba(${s(`palette-${t}-lightChannel`)} / 0.1)`})}),a}},44819:function(e,t,n){"use strict";var r=n(67294);let o=r.createContext(null);t.Z=o},56760:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(67294),o=n(44819);function i(){let e=r.useContext(o.Z);return e}},71927:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var r=n(87462),o=n(67294),i=n(56760),a=n(44819);let s="function"==typeof Symbol&&Symbol.for;var l=s?Symbol.for("mui.nested"):"__THEME_NESTED__",E=n(85893),c=function(e){let{children:t,theme:n}=e,s=(0,i.Z)(),c=o.useMemo(()=>{let e=null===s?n:function(e,t){if("function"==typeof t){let n=t(e);return n}return(0,r.Z)({},e,t)}(s,n);return null!=e&&(e[l]=null!==s),e},[n,s]);return(0,E.jsx)(a.Z.Provider,{value:c,children:t})},u=n(75260),T=n(34168);let R={};function A(e,t,n,i=!1){return o.useMemo(()=>{let o=e&&t[e]||t;if("function"==typeof n){let a=n(o),s=e?(0,r.Z)({},t,{[e]:a}):a;return i?()=>s:s}return e?(0,r.Z)({},t,{[e]:n}):(0,r.Z)({},t,n)},[e,t,n,i])}var d=function(e){let{children:t,theme:n,themeId:r}=e,o=(0,T.Z)(R),a=(0,i.Z)()||R,s=A(r,o,n),l=A(r,a,n,!0);return(0,E.jsx)(c,{theme:l,children:(0,E.jsx)(u.T.Provider,{value:s,children:t})})}},95408:function(e,t,n){"use strict";n.d(t,{L7:function(){return s},VO:function(){return r},W8:function(){return a},k9:function(){return i}});let r={xs:0,sm:600,md:900,lg:1200,xl:1536},o={keys:["xs","sm","md","lg","xl"],up:e=>`@media (min-width:${r[e]}px)`};function i(e,t,n){let i=e.theme||{};if(Array.isArray(t)){let e=i.breakpoints||o;return t.reduce((r,o,i)=>(r[e.up(e.keys[i])]=n(t[i]),r),{})}if("object"==typeof t){let e=i.breakpoints||o;return Object.keys(t).reduce((o,i)=>{if(-1!==Object.keys(e.values||r).indexOf(i)){let r=e.up(i);o[r]=n(t[i],i)}else o[i]=t[i];return o},{})}let a=n(t);return a}function a(e={}){var t;let n=null==(t=e.keys)?void 0:t.reduce((t,n)=>{let r=e.up(n);return t[r]={},t},{});return n||{}}function s(e,t){return e.reduce((e,t)=>{let n=e[t],r=!n||0===Object.keys(n).length;return r&&delete e[t],e},t)}},41796:function(e,t,n){"use strict";n.d(t,{$n:function(){return u},_j:function(){return c},mi:function(){return E},n8:function(){return a}});var r=n(71387);function o(e,t=0,n=1){return Math.min(Math.max(t,e),n)}function i(e){let t;if(e.type)return e;if("#"===e.charAt(0))return i(function(e){e=e.slice(1);let t=RegExp(`.{1,${e.length>=6?2:1}}`,"g"),n=e.match(t);return n&&1===n[0].length&&(n=n.map(e=>e+e)),n?`rgb${4===n.length?"a":""}(${n.map((e,t)=>t<3?parseInt(e,16):Math.round(parseInt(e,16)/255*1e3)/1e3).join(", ")})`:""}(e));let n=e.indexOf("("),o=e.substring(0,n);if(-1===["rgb","rgba","hsl","hsla","color"].indexOf(o))throw Error((0,r.Z)(9,e));let a=e.substring(n+1,e.length-1);if("color"===o){if(t=(a=a.split(" ")).shift(),4===a.length&&"/"===a[3].charAt(0)&&(a[3]=a[3].slice(1)),-1===["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(t))throw Error((0,r.Z)(10,t))}else a=a.split(",");return{type:o,values:a=a.map(e=>parseFloat(e)),colorSpace:t}}let a=e=>{let t=i(e);return t.values.slice(0,3).map((e,n)=>-1!==t.type.indexOf("hsl")&&0!==n?`${e}%`:e).join(" ")};function s(e){let{type:t,colorSpace:n}=e,{values:r}=e;return -1!==t.indexOf("rgb")?r=r.map((e,t)=>t<3?parseInt(e,10):e):-1!==t.indexOf("hsl")&&(r[1]=`${r[1]}%`,r[2]=`${r[2]}%`),`${t}(${r=-1!==t.indexOf("color")?`${n} ${r.join(" ")}`:`${r.join(", ")}`})`}function l(e){let t="hsl"===(e=i(e)).type||"hsla"===e.type?i(function(e){e=i(e);let{values:t}=e,n=t[0],r=t[1]/100,o=t[2]/100,a=r*Math.min(o,1-o),l=(e,t=(e+n/30)%12)=>o-a*Math.max(Math.min(t-3,9-t,1),-1),E="rgb",c=[Math.round(255*l(0)),Math.round(255*l(8)),Math.round(255*l(4))];return"hsla"===e.type&&(E+="a",c.push(t[3])),s({type:E,values:c})}(e)).values:e.values;return Number((.2126*(t=t.map(t=>("color"!==e.type&&(t/=255),t<=.03928?t/12.92:((t+.055)/1.055)**2.4)))[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function E(e,t){let n=l(e),r=l(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function c(e,t){if(e=i(e),t=o(t),-1!==e.type.indexOf("hsl"))e.values[2]*=1-t;else if(-1!==e.type.indexOf("rgb")||-1!==e.type.indexOf("color"))for(let n=0;n<3;n+=1)e.values[n]*=1-t;return s(e)}function u(e,t){if(e=i(e),t=o(t),-1!==e.type.indexOf("hsl"))e.values[2]+=(100-e.values[2])*t;else if(-1!==e.type.indexOf("rgb"))for(let n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;else if(-1!==e.type.indexOf("color"))for(let n=0;n<3;n+=1)e.values[n]+=(1-e.values[n])*t;return s(e)}},41512:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(63366),o=n(87462);let i=["values","unit","step"],a=e=>{let t=Object.keys(e).map(t=>({key:t,val:e[t]}))||[];return t.sort((e,t)=>e.val-t.val),t.reduce((e,t)=>(0,o.Z)({},e,{[t.key]:t.val}),{})};function s(e){let{values:t={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:n="px",step:s=5}=e,l=(0,r.Z)(e,i),E=a(t),c=Object.keys(E);function u(e){let r="number"==typeof t[e]?t[e]:e;return`@media (min-width:${r}${n})`}function T(e){let r="number"==typeof t[e]?t[e]:e;return`@media (max-width:${r-s/100}${n})`}function R(e,r){let o=c.indexOf(r);return`@media (min-width:${"number"==typeof t[e]?t[e]:e}${n}) and (max-width:${(-1!==o&&"number"==typeof t[c[o]]?t[c[o]]:r)-s/100}${n})`}return(0,o.Z)({keys:c,values:E,up:u,down:T,between:R,only:function(e){return c.indexOf(e)+1{let n=0===e.length?[1]:e;return n.map(e=>{let n=t(e);return"number"==typeof n?`${n}px`:n}).join(" ")};return n.mui=!0,n}},88647:function(e,t,n){"use strict";n.d(t,{Z:function(){return T}});var r=n(87462),o=n(63366),i=n(59766),a=n(41512),s={borderRadius:4},l=n(98373),E=n(86523),c=n(44920);let u=["breakpoints","palette","spacing","shape"];var T=function(e={},...t){let{breakpoints:n={},palette:T={},spacing:R,shape:A={}}=e,d=(0,o.Z)(e,u),f=(0,a.Z)(n),S=(0,l.Z)(R),p=(0,i.Z)({breakpoints:f,direction:"ltr",components:{},palette:(0,r.Z)({mode:"light"},T),spacing:S,shape:(0,r.Z)({},s,A)},d);return(p=t.reduce((e,t)=>(0,i.Z)(e,t),p)).unstable_sxConfig=(0,r.Z)({},c.Z,null==d?void 0:d.unstable_sxConfig),p.unstable_sx=function(e){return(0,E.Z)({sx:e,theme:this})},p}},50159:function(e,t,n){"use strict";function r(e=""){return(t,...n)=>`var(--${e?`${e}-`:""}${t}${function t(...n){if(!n.length)return"";let r=n[0];return"string"!=typeof r||r.match(/(#|\(|\)|(-?(\d*\.)?\d+)(px|em|%|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc))|^(-?(\d*\.)?\d+)$|(\d+ \d+ \d+)/)?`, ${r}`:`, var(--${e?`${e}-`:""}${r}${t(...n.slice(1))})`}(...n)})`}n.d(t,{Z:function(){return r}})},47730:function(e,t,n){"use strict";var r=n(59766);t.Z=function(e,t){return t?(0,r.Z)(e,t,{clone:!1}):e}},98700:function(e,t,n){"use strict";n.d(t,{hB:function(){return A},eI:function(){return R},NA:function(){return d},e6:function(){return S},o3:function(){return p}});var r=n(95408),o=n(54844),i=n(47730);let a={m:"margin",p:"padding"},s={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},l={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},E=function(e){let t={};return n=>(void 0===t[n]&&(t[n]=e(n)),t[n])}(e=>{if(e.length>2){if(!l[e])return[e];e=l[e]}let[t,n]=e.split(""),r=a[t],o=s[n]||"";return Array.isArray(o)?o.map(e=>r+e):[r+o]}),c=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],u=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"],T=[...c,...u];function R(e,t,n,r){var i;let a=null!=(i=(0,o.DW)(e,t,!1))?i:n;return"number"==typeof a?e=>"string"==typeof e?e:a*e:Array.isArray(a)?e=>"string"==typeof e?e:a[e]:"function"==typeof a?a:()=>void 0}function A(e){return R(e,"spacing",8,"spacing")}function d(e,t){if("string"==typeof t||null==t)return t;let n=e(Math.abs(t));return t>=0?n:"number"==typeof n?-n:`-${n}`}function f(e,t){let n=A(e.theme);return Object.keys(e).map(o=>(function(e,t,n,o){if(-1===t.indexOf(n))return null;let i=E(n),a=e[n];return(0,r.k9)(e,a,e=>i.reduce((t,n)=>(t[n]=d(o,e),t),{}))})(e,t,o,n)).reduce(i.Z,{})}function S(e){return f(e,c)}function p(e){return f(e,u)}function O(e){return f(e,T)}S.propTypes={},S.filterProps=c,p.propTypes={},p.filterProps=u,O.propTypes={},O.filterProps=T},54844:function(e,t,n){"use strict";n.d(t,{DW:function(){return i},Jq:function(){return a}});var r=n(14142),o=n(95408);function i(e,t,n=!0){if(!t||"string"!=typeof t)return null;if(e&&e.vars&&n){let n=`vars.${t}`.split(".").reduce((e,t)=>e&&e[t]?e[t]:null,e);if(null!=n)return n}return t.split(".").reduce((e,t)=>e&&null!=e[t]?e[t]:null,e)}function a(e,t,n,r=n){let o;return o="function"==typeof e?e(n):Array.isArray(e)?e[n]||r:i(e,n)||r,t&&(o=t(o,r,e)),o}t.ZP=function(e){let{prop:t,cssProperty:n=e.prop,themeKey:s,transform:l}=e,E=e=>{if(null==e[t])return null;let E=e[t],c=e.theme,u=i(c,s)||{};return(0,o.k9)(e,E,e=>{let o=a(u,l,e);return(e===o&&"string"==typeof e&&(o=a(u,l,`${t}${"default"===e?"":(0,r.Z)(e)}`,e)),!1===n)?o:{[n]:o}})};return E.propTypes={},E.filterProps=[t],E}},44920:function(e,t,n){"use strict";n.d(t,{Z:function(){return W}});var r=n(98700),o=n(54844),i=n(47730),a=function(...e){let t=e.reduce((e,t)=>(t.filterProps.forEach(n=>{e[n]=t}),e),{}),n=e=>Object.keys(e).reduce((n,r)=>t[r]?(0,i.Z)(n,t[r](e)):n,{});return n.propTypes={},n.filterProps=e.reduce((e,t)=>e.concat(t.filterProps),[]),n},s=n(95408);function l(e){return"number"!=typeof e?e:`${e}px solid`}let E=(0,o.ZP)({prop:"border",themeKey:"borders",transform:l}),c=(0,o.ZP)({prop:"borderTop",themeKey:"borders",transform:l}),u=(0,o.ZP)({prop:"borderRight",themeKey:"borders",transform:l}),T=(0,o.ZP)({prop:"borderBottom",themeKey:"borders",transform:l}),R=(0,o.ZP)({prop:"borderLeft",themeKey:"borders",transform:l}),A=(0,o.ZP)({prop:"borderColor",themeKey:"palette"}),d=(0,o.ZP)({prop:"borderTopColor",themeKey:"palette"}),f=(0,o.ZP)({prop:"borderRightColor",themeKey:"palette"}),S=(0,o.ZP)({prop:"borderBottomColor",themeKey:"palette"}),p=(0,o.ZP)({prop:"borderLeftColor",themeKey:"palette"}),O=e=>{if(void 0!==e.borderRadius&&null!==e.borderRadius){let t=(0,r.eI)(e.theme,"shape.borderRadius",4,"borderRadius");return(0,s.k9)(e,e.borderRadius,e=>({borderRadius:(0,r.NA)(t,e)}))}return null};O.propTypes={},O.filterProps=["borderRadius"],a(E,c,u,T,R,A,d,f,S,p,O);let I=e=>{if(void 0!==e.gap&&null!==e.gap){let t=(0,r.eI)(e.theme,"spacing",8,"gap");return(0,s.k9)(e,e.gap,e=>({gap:(0,r.NA)(t,e)}))}return null};I.propTypes={},I.filterProps=["gap"];let N=e=>{if(void 0!==e.columnGap&&null!==e.columnGap){let t=(0,r.eI)(e.theme,"spacing",8,"columnGap");return(0,s.k9)(e,e.columnGap,e=>({columnGap:(0,r.NA)(t,e)}))}return null};N.propTypes={},N.filterProps=["columnGap"];let C=e=>{if(void 0!==e.rowGap&&null!==e.rowGap){let t=(0,r.eI)(e.theme,"spacing",8,"rowGap");return(0,s.k9)(e,e.rowGap,e=>({rowGap:(0,r.NA)(t,e)}))}return null};C.propTypes={},C.filterProps=["rowGap"];let h=(0,o.ZP)({prop:"gridColumn"}),m=(0,o.ZP)({prop:"gridRow"}),g=(0,o.ZP)({prop:"gridAutoFlow"}),_=(0,o.ZP)({prop:"gridAutoColumns"}),L=(0,o.ZP)({prop:"gridAutoRows"}),v=(0,o.ZP)({prop:"gridTemplateColumns"}),P=(0,o.ZP)({prop:"gridTemplateRows"}),y=(0,o.ZP)({prop:"gridTemplateAreas"}),b=(0,o.ZP)({prop:"gridArea"});function D(e,t){return"grey"===t?t:e}a(I,N,C,h,m,g,_,L,v,P,y,b);let M=(0,o.ZP)({prop:"color",themeKey:"palette",transform:D}),U=(0,o.ZP)({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:D}),x=(0,o.ZP)({prop:"backgroundColor",themeKey:"palette",transform:D});function G(e){return e<=1&&0!==e?`${100*e}%`:e}a(M,U,x);let F=(0,o.ZP)({prop:"width",transform:G}),H=e=>void 0!==e.maxWidth&&null!==e.maxWidth?(0,s.k9)(e,e.maxWidth,t=>{var n,r;let o=(null==(n=e.theme)||null==(n=n.breakpoints)||null==(n=n.values)?void 0:n[t])||s.VO[t];return o?(null==(r=e.theme)||null==(r=r.breakpoints)?void 0:r.unit)!=="px"?{maxWidth:`${o}${e.theme.breakpoints.unit}`}:{maxWidth:o}:{maxWidth:G(t)}}):null;H.filterProps=["maxWidth"];let B=(0,o.ZP)({prop:"minWidth",transform:G}),w=(0,o.ZP)({prop:"height",transform:G}),$=(0,o.ZP)({prop:"maxHeight",transform:G}),Y=(0,o.ZP)({prop:"minHeight",transform:G});(0,o.ZP)({prop:"size",cssProperty:"width",transform:G}),(0,o.ZP)({prop:"size",cssProperty:"height",transform:G});let V=(0,o.ZP)({prop:"boxSizing"});a(F,H,B,w,$,Y,V);let k={border:{themeKey:"borders",transform:l},borderTop:{themeKey:"borders",transform:l},borderRight:{themeKey:"borders",transform:l},borderBottom:{themeKey:"borders",transform:l},borderLeft:{themeKey:"borders",transform:l},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:O},color:{themeKey:"palette",transform:D},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:D},backgroundColor:{themeKey:"palette",transform:D},p:{style:r.o3},pt:{style:r.o3},pr:{style:r.o3},pb:{style:r.o3},pl:{style:r.o3},px:{style:r.o3},py:{style:r.o3},padding:{style:r.o3},paddingTop:{style:r.o3},paddingRight:{style:r.o3},paddingBottom:{style:r.o3},paddingLeft:{style:r.o3},paddingX:{style:r.o3},paddingY:{style:r.o3},paddingInline:{style:r.o3},paddingInlineStart:{style:r.o3},paddingInlineEnd:{style:r.o3},paddingBlock:{style:r.o3},paddingBlockStart:{style:r.o3},paddingBlockEnd:{style:r.o3},m:{style:r.e6},mt:{style:r.e6},mr:{style:r.e6},mb:{style:r.e6},ml:{style:r.e6},mx:{style:r.e6},my:{style:r.e6},margin:{style:r.e6},marginTop:{style:r.e6},marginRight:{style:r.e6},marginBottom:{style:r.e6},marginLeft:{style:r.e6},marginX:{style:r.e6},marginY:{style:r.e6},marginInline:{style:r.e6},marginInlineStart:{style:r.e6},marginInlineEnd:{style:r.e6},marginBlock:{style:r.e6},marginBlockStart:{style:r.e6},marginBlockEnd:{style:r.e6},displayPrint:{cssProperty:!1,transform:e=>({"@media print":{display:e}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:I},rowGap:{style:C},columnGap:{style:N},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:G},maxWidth:{style:H},minWidth:{transform:G},height:{transform:G},maxHeight:{transform:G},minHeight:{transform:G},boxSizing:{},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}};var W=k},86523:function(e,t,n){"use strict";var r=n(14142),o=n(47730),i=n(54844),a=n(95408),s=n(44920);let l=function(){function e(e,t,n,o){let s={[e]:t,theme:n},l=o[e];if(!l)return{[e]:t};let{cssProperty:E=e,themeKey:c,transform:u,style:T}=l;if(null==t)return null;if("typography"===c&&"inherit"===t)return{[e]:t};let R=(0,i.DW)(n,c)||{};return T?T(s):(0,a.k9)(s,t,t=>{let n=(0,i.Jq)(R,u,t);return(t===n&&"string"==typeof t&&(n=(0,i.Jq)(R,u,`${e}${"default"===t?"":(0,r.Z)(t)}`,t)),!1===E)?n:{[E]:n}})}return function t(n){var r;let{sx:i,theme:l={}}=n||{};if(!i)return null;let E=null!=(r=l.unstable_sxConfig)?r:s.Z;function c(n){let r=n;if("function"==typeof n)r=n(l);else if("object"!=typeof n)return n;if(!r)return null;let i=(0,a.W8)(l.breakpoints),s=Object.keys(i),c=i;return Object.keys(r).forEach(n=>{var i;let s="function"==typeof(i=r[n])?i(l):i;if(null!=s){if("object"==typeof s){if(E[n])c=(0,o.Z)(c,e(n,s,l,E));else{let e=(0,a.k9)({theme:l},s,e=>({[n]:e}));(function(...e){let t=e.reduce((e,t)=>e.concat(Object.keys(t)),[]),n=new Set(t);return e.every(e=>n.size===Object.keys(e).length)})(e,s)?c[n]=t({sx:s,theme:l}):c=(0,o.Z)(c,e)}}else c=(0,o.Z)(c,e(n,s,l,E))}}),(0,a.L7)(s,c)}return Array.isArray(i)?i.map(c):c(i)}}();l.filterProps=["sx"],t.Z=l},96682:function(e,t,n){"use strict";var r=n(88647),o=n(34168);let i=(0,r.Z)();t.Z=function(e=i){return(0,o.Z)(e)}},34168:function(e,t,n){"use strict";var r=n(67294),o=n(75260);t.Z=function(e=null){let t=r.useContext(o.T);return t&&0!==Object.keys(t).length?t:e}},37078:function(e,t){"use strict";let n;let r=e=>e,o=(n=r,{configure(e){n=e},generate:e=>n(e),reset(){n=r}});t.Z=o},14142:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(71387);function o(e){if("string"!=typeof e)throw Error((0,r.Z)(7));return e.charAt(0).toUpperCase()+e.slice(1)}},59766:function(e,t,n){"use strict";n.d(t,{P:function(){return o},Z:function(){return function e(t,n,i={clone:!0}){let a=i.clone?(0,r.Z)({},t):t;return o(t)&&o(n)&&Object.keys(n).forEach(r=>{"__proto__"!==r&&(o(n[r])&&r in t&&o(t[r])?a[r]=e(t[r],n[r],i):i.clone?a[r]=o(n[r])?function e(t){if(!o(t))return t;let n={};return Object.keys(t).forEach(r=>{n[r]=e(t[r])}),n}(n[r]):n[r]:a[r]=n[r])}),a}}});var r=n(87462);function o(e){return null!==e&&"object"==typeof e&&e.constructor===Object}},71387:function(e,t,n){"use strict";function r(e){let t="https://mui.com/production-error/?code="+e;for(let e=1;e{o[t]=(0,r.Z)(e,t,n)}),o}},2788:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var r=n(97685),o=n(67294),i=n(73935),a=n(98924);n(80334);var s=n(42550),l=o.createContext(null),E=n(74902),c=n(8410),u=[],T=n(44958),R=n(74204),A="rc-util-locker-".concat(Date.now()),d=0,f=!1,S=function(e){return!1!==e&&((0,a.Z)()&&e?"string"==typeof e?document.querySelector(e):"function"==typeof e?e():e:null)},p=o.forwardRef(function(e,t){var n,p,O,I,N=e.open,C=e.autoLock,h=e.getContainer,m=(e.debug,e.autoDestroy),g=void 0===m||m,_=e.children,L=o.useState(N),v=(0,r.Z)(L,2),P=v[0],y=v[1],b=P||N;o.useEffect(function(){(g||N)&&y(N)},[N,g]);var D=o.useState(function(){return S(h)}),M=(0,r.Z)(D,2),U=M[0],x=M[1];o.useEffect(function(){var e=S(h);x(null!=e?e:null)});var G=function(e,t){var n=o.useState(function(){return(0,a.Z)()?document.createElement("div"):null}),i=(0,r.Z)(n,1)[0],s=o.useRef(!1),T=o.useContext(l),R=o.useState(u),A=(0,r.Z)(R,2),d=A[0],f=A[1],S=T||(s.current?void 0:function(e){f(function(t){return[e].concat((0,E.Z)(t))})});function p(){i.parentElement||document.body.appendChild(i),s.current=!0}function O(){var e;null===(e=i.parentElement)||void 0===e||e.removeChild(i),s.current=!1}return(0,c.Z)(function(){return e?T?T(p):p():O(),O},[e]),(0,c.Z)(function(){d.length&&(d.forEach(function(e){return e()}),f(u))},[d]),[i,S]}(b&&!U,0),F=(0,r.Z)(G,2),H=F[0],B=F[1],w=null!=U?U:H;n=!!(C&&N&&(0,a.Z)()&&(w===H||w===document.body)),p=o.useState(function(){return d+=1,"".concat(A,"_").concat(d)}),O=(0,r.Z)(p,1)[0],(0,c.Z)(function(){if(n){var e=(0,R.o)(document.body).width,t=document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth;(0,T.hq)("\nhtml body {\n overflow-y: hidden;\n ".concat(t?"width: calc(100% - ".concat(e,"px);"):"","\n}"),O)}else(0,T.jL)(O);return function(){(0,T.jL)(O)}},[n,O]);var $=null;_&&(0,s.Yr)(_)&&t&&($=_.ref);var Y=(0,s.x1)($,t);if(!b||!(0,a.Z)()||void 0===U)return null;var V=!1===w||("boolean"==typeof I&&(f=I),f),k=_;return t&&(k=o.cloneElement(_,{ref:Y})),o.createElement(l.Provider,{value:B},V?k:(0,i.createPortal)(k,w))})},40228:function(e,t,n){"use strict";n.d(t,{Z:function(){return V}});var r=n(1413),o=n(97685),i=n(45987),a=n(2788),s=n(94184),l=n.n(s),E=n(9220),c=n(34203),u=n(27571),T=n(66680),R=n(7028),A=n(8410),d=n(31131),f=n(67294),S=n(73935),p=f.createContext(null);function O(e){return e?Array.isArray(e)?e:[e]:[]}var I=n(5110);function N(e,t,n,r){return t||(n?{motionName:"".concat(e,"-").concat(n)}:r?{motionName:r}:null)}function C(e){return e.ownerDocument.defaultView}function h(e){for(var t=[],n=null==e?void 0:e.parentElement,r=["hidden","scroll","clip","auto"];n;){var o=C(n).getComputedStyle(n);[o.overflowX,o.overflowY,o.overflow].some(function(e){return r.includes(e)})&&t.push(n),n=n.parentElement}return t}function m(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return Number.isNaN(e)?t:e}function g(e){return m(parseFloat(e),0)}function _(e,t){var n=(0,r.Z)({},e);return(t||[]).forEach(function(e){if(!(e instanceof HTMLBodyElement||e instanceof HTMLHtmlElement)){var t=C(e).getComputedStyle(e),r=t.overflow,o=t.overflowClipMargin,i=t.borderTopWidth,a=t.borderBottomWidth,s=t.borderLeftWidth,l=t.borderRightWidth,E=e.getBoundingClientRect(),c=e.offsetHeight,u=e.clientHeight,T=e.offsetWidth,R=e.clientWidth,A=g(i),d=g(a),f=g(s),S=g(l),p=m(Math.round(E.width/T*1e3)/1e3),O=m(Math.round(E.height/c*1e3)/1e3),I=A*O,N=f*p,h=0,_=0;if("clip"===r){var L=g(o);h=L*p,_=L*O}var v=E.x+N-h,P=E.y+I-_,y=v+E.width+2*h-N-S*p-(T-R-f-S)*p,b=P+E.height+2*_-I-d*O-(c-u-A-d)*O;n.left=Math.max(n.left,v),n.top=Math.max(n.top,P),n.right=Math.min(n.right,y),n.bottom=Math.min(n.bottom,b)}}),n}function L(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n="".concat(t),r=n.match(/^(.*)\%$/);return r?e*(parseFloat(r[1])/100):parseFloat(n)}function v(e,t){var n=(0,o.Z)(t||[],2),r=n[0],i=n[1];return[L(e.width,r),L(e.height,i)]}function P(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return[e[0],e[1]]}function y(e,t){var n,r=t[0],o=t[1];return n="t"===r?e.y:"b"===r?e.y+e.height:e.y+e.height/2,{x:"l"===o?e.x:"r"===o?e.x+e.width:e.x+e.width/2,y:n}}function b(e,t){var n={t:"b",b:"t",l:"r",r:"l"};return e.map(function(e,r){return r===t?n[e]||"c":e}).join("")}var D=n(74902);n(56790);var M=n(75164),U=n(87462),x=n(82225),G=n(42550);function F(e){var t=e.prefixCls,n=e.align,r=e.arrow,o=e.arrowPos,i=r||{},a=i.className,s=i.content,E=o.x,c=o.y,u=f.useRef();if(!n||!n.points)return null;var T={position:"absolute"};if(!1!==n.autoArrow){var R=n.points[0],A=n.points[1],d=R[0],S=R[1],p=A[0],O=A[1];d!==p&&["t","b"].includes(d)?"t"===d?T.top=0:T.bottom=0:T.top=void 0===c?0:c,S!==O&&["l","r"].includes(S)?"l"===S?T.left=0:T.right=0:T.left=void 0===E?0:E}return f.createElement("div",{ref:u,className:l()("".concat(t,"-arrow"),a),style:T},s)}function H(e){var t=e.prefixCls,n=e.open,r=e.zIndex,o=e.mask,i=e.motion;return o?f.createElement(x.ZP,(0,U.Z)({},i,{motionAppear:!0,visible:n,removeOnLeave:!0}),function(e){var n=e.className;return f.createElement("div",{style:{zIndex:r},className:l()("".concat(t,"-mask"),n)})}):null}var B=f.memo(function(e){return e.children},function(e,t){return t.cache}),w=f.forwardRef(function(e,t){var n=e.popup,i=e.className,a=e.prefixCls,s=e.style,c=e.target,u=e.onVisibleChanged,T=e.open,R=e.keepDom,d=e.onClick,S=e.mask,p=e.arrow,O=e.arrowPos,I=e.align,N=e.motion,C=e.maskMotion,h=e.forceRender,m=e.getPopupContainer,g=e.autoDestroy,_=e.portal,L=e.zIndex,v=e.onMouseEnter,P=e.onMouseLeave,y=e.onPointerEnter,b=e.ready,D=e.offsetX,M=e.offsetY,w=e.offsetR,$=e.offsetB,Y=e.onAlign,V=e.onPrepare,k=e.stretch,W=e.targetWidth,Z=e.targetHeight,j="function"==typeof n?n():n,X=(null==m?void 0:m.length)>0,K=f.useState(!m||!X),z=(0,o.Z)(K,2),J=z[0],q=z[1];if((0,A.Z)(function(){!J&&X&&c&&q(!0)},[J,X,c]),!J)return null;var Q="auto",ee={left:"-1000vw",top:"-1000vh",right:Q,bottom:Q};if(b||!T){var et=I.points,en=I._experimental,er=null==en?void 0:en.dynamicInset,eo=er&&"r"===et[0][1],ei=er&&"b"===et[0][0];eo?(ee.right=w,ee.left=Q):(ee.left=D,ee.right=Q),ei?(ee.bottom=$,ee.top=Q):(ee.top=M,ee.bottom=Q)}var ea={};return k&&(k.includes("height")&&Z?ea.height=Z:k.includes("minHeight")&&Z&&(ea.minHeight=Z),k.includes("width")&&W?ea.width=W:k.includes("minWidth")&&W&&(ea.minWidth=W)),T||(ea.pointerEvents="none"),f.createElement(_,{open:h||T||R,getContainer:m&&function(){return m(c)},autoDestroy:g},f.createElement(H,{prefixCls:a,open:T,zIndex:L,mask:S,motion:C}),f.createElement(E.Z,{onResize:Y,disabled:!T},function(e){return f.createElement(x.ZP,(0,U.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:h,leavedClassName:"".concat(a,"-hidden")},N,{onAppearPrepare:V,onEnterPrepare:V,visible:T,onVisibleChanged:function(e){var t;null==N||null===(t=N.onVisibleChanged)||void 0===t||t.call(N,e),u(e)}}),function(n,o){var E=n.className,c=n.style,u=l()(a,E,i);return f.createElement("div",{ref:(0,G.sQ)(e,t,o),className:u,style:(0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)({"--arrow-x":"".concat(O.x||0,"px"),"--arrow-y":"".concat(O.y||0,"px")},ee),ea),c),{},{boxSizing:"border-box",zIndex:L},s),onMouseEnter:v,onMouseLeave:P,onPointerEnter:y,onClick:d},p&&f.createElement(F,{prefixCls:a,arrow:p,arrowPos:O,align:I}),f.createElement(B,{cache:!T},j))})}))}),$=f.forwardRef(function(e,t){var n=e.children,r=e.getTriggerDOMNode,o=(0,G.Yr)(n),i=f.useCallback(function(e){(0,G.mH)(t,r?r(e):e)},[r]),a=(0,G.x1)(i,n.ref);return o?f.cloneElement(n,{ref:a}):n}),Y=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"],V=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.Z;return f.forwardRef(function(t,n){var a,s,g,L,U,x,G,F,H,B,V,k,W,Z,j,X,K,z=t.prefixCls,J=void 0===z?"rc-trigger-popup":z,q=t.children,Q=t.action,ee=t.showAction,et=t.hideAction,en=t.popupVisible,er=t.defaultPopupVisible,eo=t.onPopupVisibleChange,ei=t.afterPopupVisibleChange,ea=t.mouseEnterDelay,es=t.mouseLeaveDelay,el=void 0===es?.1:es,eE=t.focusDelay,ec=t.blurDelay,eu=t.mask,eT=t.maskClosable,eR=t.getPopupContainer,eA=t.forceRender,ed=t.autoDestroy,ef=t.destroyPopupOnHide,eS=t.popup,ep=t.popupClassName,eO=t.popupStyle,eI=t.popupPlacement,eN=t.builtinPlacements,eC=void 0===eN?{}:eN,eh=t.popupAlign,em=t.zIndex,eg=t.stretch,e_=t.getPopupClassNameFromAlign,eL=t.alignPoint,ev=t.onPopupClick,eP=t.onPopupAlign,ey=t.arrow,eb=t.popupMotion,eD=t.maskMotion,eM=t.popupTransitionName,eU=t.popupAnimation,ex=t.maskTransitionName,eG=t.maskAnimation,eF=t.className,eH=t.getTriggerDOMNode,eB=(0,i.Z)(t,Y),ew=f.useState(!1),e$=(0,o.Z)(ew,2),eY=e$[0],eV=e$[1];(0,A.Z)(function(){eV((0,d.Z)())},[]);var ek=f.useRef({}),eW=f.useContext(p),eZ=f.useMemo(function(){return{registerSubPopup:function(e,t){ek.current[e]=t,null==eW||eW.registerSubPopup(e,t)}}},[eW]),ej=(0,R.Z)(),eX=f.useState(null),eK=(0,o.Z)(eX,2),ez=eK[0],eJ=eK[1],eq=(0,T.Z)(function(e){(0,c.S)(e)&&ez!==e&&eJ(e),null==eW||eW.registerSubPopup(ej,e)}),eQ=f.useState(null),e0=(0,o.Z)(eQ,2),e1=e0[0],e2=e0[1],e4=(0,T.Z)(function(e){(0,c.S)(e)&&e1!==e&&e2(e)}),e6=f.Children.only(q),e3=(null==e6?void 0:e6.props)||{},e8={},e5=(0,T.Z)(function(e){var t,n;return(null==e1?void 0:e1.contains(e))||(null===(t=(0,u.A)(e1))||void 0===t?void 0:t.host)===e||e===e1||(null==ez?void 0:ez.contains(e))||(null===(n=(0,u.A)(ez))||void 0===n?void 0:n.host)===e||e===ez||Object.values(ek.current).some(function(t){return(null==t?void 0:t.contains(e))||e===t})}),e7=N(J,eb,eU,eM),e9=N(J,eD,eG,ex),te=f.useState(er||!1),tt=(0,o.Z)(te,2),tn=tt[0],tr=tt[1],to=null!=en?en:tn,ti=(0,T.Z)(function(e){void 0===en&&tr(e)});(0,A.Z)(function(){tr(en||!1)},[en]);var ta=f.useRef(to);ta.current=to;var ts=(0,T.Z)(function(e){(0,S.flushSync)(function(){to!==e&&(ti(e),null==eo||eo(e))})}),tl=f.useRef(),tE=function(){clearTimeout(tl.current)},tc=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;tE(),0===t?ts(e):tl.current=setTimeout(function(){ts(e)},1e3*t)};f.useEffect(function(){return tE},[]);var tu=f.useState(!1),tT=(0,o.Z)(tu,2),tR=tT[0],tA=tT[1];(0,A.Z)(function(e){(!e||to)&&tA(!0)},[to]);var td=f.useState(null),tf=(0,o.Z)(td,2),tS=tf[0],tp=tf[1],tO=f.useState([0,0]),tI=(0,o.Z)(tO,2),tN=tI[0],tC=tI[1],th=function(e){tC([e.clientX,e.clientY])},tm=(a=eL?tN:e1,s=f.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:eC[eI]||{}}),L=(g=(0,o.Z)(s,2))[0],U=g[1],x=f.useRef(0),G=f.useMemo(function(){return ez?h(ez):[]},[ez]),F=f.useRef({}),to||(F.current={}),H=(0,T.Z)(function(){if(ez&&a&&to){var e,t,n,i,s,l,E,u=ez.ownerDocument,T=C(ez).getComputedStyle(ez),R=T.width,A=T.height,d=T.position,f=ez.style.left,S=ez.style.top,p=ez.style.right,O=ez.style.bottom,N=(0,r.Z)((0,r.Z)({},eC[eI]),eh),h=u.createElement("div");if(null===(e=ez.parentElement)||void 0===e||e.appendChild(h),h.style.left="".concat(ez.offsetLeft,"px"),h.style.top="".concat(ez.offsetTop,"px"),h.style.position=d,h.style.height="".concat(ez.offsetHeight,"px"),h.style.width="".concat(ez.offsetWidth,"px"),ez.style.left="0",ez.style.top="0",ez.style.right="auto",ez.style.bottom="auto",Array.isArray(a))n={x:a[0],y:a[1],width:0,height:0};else{var g=a.getBoundingClientRect();n={x:g.x,y:g.y,width:g.width,height:g.height}}var L=ez.getBoundingClientRect(),D=u.documentElement,M=D.clientWidth,x=D.clientHeight,H=D.scrollWidth,B=D.scrollHeight,w=D.scrollTop,$=D.scrollLeft,Y=L.height,V=L.width,k=n.height,W=n.width,Z=N.htmlRegion,j="visible",X="visibleFirst";"scroll"!==Z&&Z!==X&&(Z=j);var K=Z===X,z=_({left:-$,top:-w,right:H-$,bottom:B-w},G),J=_({left:0,top:0,right:M,bottom:x},G),q=Z===j?J:z,Q=K?J:q;ez.style.left="auto",ez.style.top="auto",ez.style.right="0",ez.style.bottom="0";var ee=ez.getBoundingClientRect();ez.style.left=f,ez.style.top=S,ez.style.right=p,ez.style.bottom=O,null===(t=ez.parentElement)||void 0===t||t.removeChild(h);var et=m(Math.round(V/parseFloat(R)*1e3)/1e3),en=m(Math.round(Y/parseFloat(A)*1e3)/1e3);if(!(0===et||0===en||(0,c.S)(a)&&!(0,I.Z)(a))){var er=N.offset,eo=N.targetOffset,ei=v(L,er),ea=(0,o.Z)(ei,2),es=ea[0],el=ea[1],eE=v(n,eo),ec=(0,o.Z)(eE,2),eu=ec[0],eT=ec[1];n.x-=eu,n.y-=eT;var eR=N.points||[],eA=(0,o.Z)(eR,2),ed=eA[0],ef=P(eA[1]),eS=P(ed),ep=y(n,ef),eO=y(L,eS),eN=(0,r.Z)({},N),em=ep.x-eO.x+es,eg=ep.y-eO.y+el,e_=te(em,eg),eL=te(em,eg,J),ev=y(n,["t","l"]),ey=y(L,["t","l"]),eb=y(n,["b","r"]),eD=y(L,["b","r"]),eM=N.overflow||{},eU=eM.adjustX,ex=eM.adjustY,eG=eM.shiftX,eF=eM.shiftY,eH=function(e){return"boolean"==typeof e?e:e>=0};tt();var eB=eH(ex),ew=eS[0]===ef[0];if(eB&&"t"===eS[0]&&(s>Q.bottom||F.current.bt)){var e$=eg;ew?e$-=Y-k:e$=ev.y-eD.y-el;var eY=te(em,e$),eV=te(em,e$,J);eY>e_||eY===e_&&(!K||eV>=eL)?(F.current.bt=!0,eg=e$,el=-el,eN.points=[b(eS,0),b(ef,0)]):F.current.bt=!1}if(eB&&"b"===eS[0]&&(ie_||eW===e_&&(!K||eZ>=eL)?(F.current.tb=!0,eg=ek,el=-el,eN.points=[b(eS,0),b(ef,0)]):F.current.tb=!1}var ej=eH(eU),eX=eS[1]===ef[1];if(ej&&"l"===eS[1]&&(E>Q.right||F.current.rl)){var eK=em;eX?eK-=V-W:eK=ev.x-eD.x-es;var eJ=te(eK,eg),eq=te(eK,eg,J);eJ>e_||eJ===e_&&(!K||eq>=eL)?(F.current.rl=!0,em=eK,es=-es,eN.points=[b(eS,1),b(ef,1)]):F.current.rl=!1}if(ej&&"r"===eS[1]&&(le_||e0===e_&&(!K||e1>=eL)?(F.current.lr=!0,em=eQ,es=-es,eN.points=[b(eS,1),b(ef,1)]):F.current.lr=!1}tt();var e2=!0===eG?0:eG;"number"==typeof e2&&(lJ.right&&(em-=E-J.right-es,n.x>J.right-e2&&(em+=n.x-J.right+e2)));var e4=!0===eF?0:eF;"number"==typeof e4&&(iJ.bottom&&(eg-=s-J.bottom-el,n.y>J.bottom-e4&&(eg+=n.y-J.bottom+e4)));var e6=L.x+em,e3=L.y+eg,e8=n.x,e5=n.y;null==eP||eP(ez,eN);var e7=ee.right-L.x-(em+L.width),e9=ee.bottom-L.y-(eg+L.height);U({ready:!0,offsetX:em/et,offsetY:eg/en,offsetR:e7/et,offsetB:e9/en,arrowX:((Math.max(e6,e8)+Math.min(e6+V,e8+W))/2-e6)/et,arrowY:((Math.max(e3,e5)+Math.min(e3+Y,e5+k))/2-e3)/en,scaleX:et,scaleY:en,align:eN})}function te(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:q,r=L.x+e,o=L.y+t,i=Math.max(r,n.left),a=Math.max(o,n.top);return Math.max(0,(Math.min(r+V,n.right)-i)*(Math.min(o+Y,n.bottom)-a))}function tt(){s=(i=L.y+eg)+Y,E=(l=L.x+em)+V}}}),B=function(){U(function(e){return(0,r.Z)((0,r.Z)({},e),{},{ready:!1})})},(0,A.Z)(B,[eI]),(0,A.Z)(function(){to||B()},[to]),[L.ready,L.offsetX,L.offsetY,L.offsetR,L.offsetB,L.arrowX,L.arrowY,L.scaleX,L.scaleY,L.align,function(){x.current+=1;var e=x.current;Promise.resolve().then(function(){x.current===e&&H()})}]),tg=(0,o.Z)(tm,11),t_=tg[0],tL=tg[1],tv=tg[2],tP=tg[3],ty=tg[4],tb=tg[5],tD=tg[6],tM=tg[7],tU=tg[8],tx=tg[9],tG=tg[10],tF=(V=void 0===Q?"hover":Q,f.useMemo(function(){var e=O(null!=ee?ee:V),t=O(null!=et?et:V),n=new Set(e),r=new Set(t);return eY&&(n.has("hover")&&(n.delete("hover"),n.add("click")),r.has("hover")&&(r.delete("hover"),r.add("click"))),[n,r]},[eY,V,ee,et])),tH=(0,o.Z)(tF,2),tB=tH[0],tw=tH[1],t$=tB.has("click"),tY=tw.has("click")||tw.has("contextMenu"),tV=(0,T.Z)(function(){tR||tG()});k=function(){ta.current&&eL&&tY&&tc(!1)},(0,A.Z)(function(){if(to&&e1&&ez){var e=h(e1),t=h(ez),n=C(ez),r=new Set([n].concat((0,D.Z)(e),(0,D.Z)(t)));function o(){tV(),k()}return r.forEach(function(e){e.addEventListener("scroll",o,{passive:!0})}),n.addEventListener("resize",o,{passive:!0}),tV(),function(){r.forEach(function(e){e.removeEventListener("scroll",o),n.removeEventListener("resize",o)})}}},[to,e1,ez]),(0,A.Z)(function(){tV()},[tN,eI]),(0,A.Z)(function(){to&&!(null!=eC&&eC[eI])&&tV()},[JSON.stringify(eh)]);var tk=f.useMemo(function(){var e=function(e,t,n,r){for(var o=n.points,i=Object.keys(e),a=0;a0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0;return n?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}(null===(s=e[l])||void 0===s?void 0:s.points,o,r))return"".concat(t,"-placement-").concat(l)}return""}(eC,J,tx,eL);return l()(e,null==e_?void 0:e_(tx))},[tx,e_,eC,J,eL]);f.useImperativeHandle(n,function(){return{forceAlign:tV}});var tW=f.useState(0),tZ=(0,o.Z)(tW,2),tj=tZ[0],tX=tZ[1],tK=f.useState(0),tz=(0,o.Z)(tK,2),tJ=tz[0],tq=tz[1],tQ=function(){if(eg&&e1){var e=e1.getBoundingClientRect();tX(e.width),tq(e.height)}};function t0(e,t,n,r){e8[e]=function(o){var i;null==r||r(o),tc(t,n);for(var a=arguments.length,s=Array(a>1?a-1:0),l=1;l1?n-1:0),o=1;o1?n-1:0),o=1;o-1&&(i=setTimeout(function(){T.delete(e)},t)),T.set(e,(0,o.pi)((0,o.pi)({},n),{timer:i}))},A=new Map,d=function(e,t){A.set(e,t),t.then(function(t){return A.delete(e),t}).catch(function(){A.delete(e)})},f={},S=function(e,t){f[e]&&f[e].forEach(function(e){return e(t)})},p=function(e,t){return f[e]||(f[e]=[]),f[e].push(t),function(){var n=f[e].indexOf(t);f[e].splice(n,1)}},O=function(e,t){var n=t.cacheKey,r=t.cacheTime,a=void 0===r?3e5:r,s=t.staleTime,E=void 0===s?0:s,c=t.setCache,f=t.getCache,O=(0,i.useRef)(),I=(0,i.useRef)(),N=function(e,t){c?c(t):R(e,a,t),S(e,t.data)},C=function(e,t){return(void 0===t&&(t=[]),f)?f(t):T.get(e)};return(l(function(){if(n){var t=C(n);t&&Object.hasOwnProperty.call(t,"data")&&(e.state.data=t.data,e.state.params=t.params,(-1===E||new Date().getTime()-t.time<=E)&&(e.state.loading=!1)),O.current=p(n,function(t){e.setState({data:t})})}},[]),u(function(){var e;null===(e=O.current)||void 0===e||e.call(O)}),n)?{onBefore:function(e){var t=C(n,e);return t&&Object.hasOwnProperty.call(t,"data")?-1===E||new Date().getTime()-t.time<=E?{loading:!1,data:null==t?void 0:t.data,error:void 0,returnNow:!0}:{data:null==t?void 0:t.data,error:void 0}:{}},onRequest:function(e,t){var r=A.get(n);return r&&r!==I.current||(r=e.apply(void 0,(0,o.ev)([],(0,o.CR)(t),!1)),I.current=r,d(n,r)),{servicePromise:r}},onSuccess:function(t,r){var o;n&&(null===(o=O.current)||void 0===o||o.call(O),N(n,{data:t,params:r,time:new Date().getTime()}),O.current=p(n,function(t){e.setState({data:t})}))},onMutate:function(t){var r;n&&(null===(r=O.current)||void 0===r||r.call(O),N(n,{data:t,params:e.state.params,time:new Date().getTime()}),O.current=p(n,function(t){e.setState({data:t})}))}}:{}},I=n(23279),N=n.n(I),C=function(e,t){var n=t.debounceWait,r=t.debounceLeading,a=t.debounceTrailing,s=t.debounceMaxWait,l=(0,i.useRef)(),E=(0,i.useMemo)(function(){var e={};return void 0!==r&&(e.leading=r),void 0!==a&&(e.trailing=a),void 0!==s&&(e.maxWait=s),e},[r,a,s]);return((0,i.useEffect)(function(){if(n){var t=e.runAsync.bind(e);return l.current=N()(function(e){e()},n,E),e.runAsync=function(){for(var e=[],n=0;n-1&&v.splice(e,1)})}return function(){l()}},[n,a]),u(function(){l()}),{}},b=function(e,t){var n=t.retryInterval,r=t.retryCount,o=(0,i.useRef)(),a=(0,i.useRef)(0),s=(0,i.useRef)(!1);return r?{onBefore:function(){s.current||(a.current=0),s.current=!1,o.current&&clearTimeout(o.current)},onSuccess:function(){a.current=0},onError:function(){if(a.current+=1,-1===r||a.current<=r){var t=null!=n?n:Math.min(1e3*Math.pow(2,a.current),3e4);o.current=setTimeout(function(){s.current=!0,e.refresh()},t)}else a.current=0},onCancel:function(){a.current=0,o.current&&clearTimeout(o.current)}}:{}},D=n(23493),M=n.n(D),U=function(e,t){var n=t.throttleWait,r=t.throttleLeading,a=t.throttleTrailing,s=(0,i.useRef)(),l={};return(void 0!==r&&(l.leading=r),void 0!==a&&(l.trailing=a),(0,i.useEffect)(function(){if(n){var t=e.runAsync.bind(e);return s.current=M()(function(e){e()},n,l),e.runAsync=function(){for(var e=[],n=0;n{let{type:t,children:n,prefixCls:s,buttonProps:l,close:E,autoFocus:c,emitEvent:u,isSilent:T,quitOnNullishReturnValue:R,actionFn:A}=e,d=o.useRef(!1),f=o.useRef(null),[S,p]=(0,r.Z)(!1),O=function(){null==E||E.apply(void 0,arguments)};o.useEffect(()=>{let e=null;return c&&(e=setTimeout(()=>{var e;null===(e=f.current)||void 0===e||e.focus()})),()=>{e&&clearTimeout(e)}},[]);let I=e=>{e&&e.then&&(p(!0),e.then(function(){p(!1,!0),O.apply(void 0,arguments),d.current=!1},e=>{if(p(!1,!0),d.current=!1,null==T||!T())return Promise.reject(e)}))};return o.createElement(i.ZP,Object.assign({},(0,a.n)(t),{onClick:e=>{let t;if(!d.current){if(d.current=!0,!A){O();return}if(u){var n;if(t=A(e),R&&!((n=t)&&n.then)){d.current=!1,O(e);return}}else if(A.length)t=A(E),d.current=!1;else if(!(t=A())){O();return}I(t)}},loading:S,prefixCls:s},l,{ref:f}),n)}},8745:function(e,t,n){"use strict";n.d(t,{Z:function(){return l},i:function(){return s}});var r=n(21770),o=n(67294),i=n(46735),a=n(53124);function s(e){return function(t){return o.createElement(i.ZP,{theme:{token:{motion:!1,zIndexPopupBase:0}}},o.createElement(e,Object.assign({},t)))}}function l(e,t,n,i){return s(function(s){let{prefixCls:l,style:E}=s,c=o.useRef(null),[u,T]=o.useState(0),[R,A]=o.useState(0),[d,f]=(0,r.Z)(!1,{value:s.open}),{getPrefixCls:S}=o.useContext(a.E_),p=S(t||"select",l);o.useEffect(()=>{if(f(!0),"undefined"!=typeof ResizeObserver){let e=new ResizeObserver(e=>{let t=e[0].target;T(t.offsetHeight+8),A(t.offsetWidth)}),t=setInterval(()=>{var r;let o=n?`.${n(p)}`:`.${p}-dropdown`,i=null===(r=c.current)||void 0===r?void 0:r.querySelector(o);i&&(clearInterval(t),e.observe(i))},10);return()=>{clearInterval(t),e.disconnect()}}},[]);let O=Object.assign(Object.assign({},s),{style:Object.assign(Object.assign({},E),{margin:0}),open:d,visible:d,getPopupContainer:()=>c.current});return i&&(O=i(O)),o.createElement("div",{ref:c,style:{paddingBottom:u,position:"relative",minWidth:R}},o.createElement(e,Object.assign({},O)))})}},98787:function(e,t,n){"use strict";n.d(t,{o2:function(){return s},yT:function(){return l}});var r=n(74902),o=n(8796);let i=o.i.map(e=>`${e}-inverse`),a=["success","processing","error","default","warning"];function s(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return t?[].concat((0,r.Z)(i),(0,r.Z)(o.i)).includes(e):o.i.includes(e)}function l(e){return a.includes(e)}},69760:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(97937),o=n(67294);function i(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:o.createElement(r.Z,null),a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s="boolean"==typeof e?e:void 0===t?!!a:!1!==t&&null!==t;if(!s)return[!1,null];let l="boolean"==typeof t||null==t?i:t;return[!0,n?n(l):l]}},98082:function(e,t,n){"use strict";var r=n(67294),o=n(31808);t.Z=()=>{let[e,t]=r.useState(!1);return r.useEffect(()=>{t((0,o.fk)())},[]),e}},33603:function(e,t,n){"use strict";n.d(t,{m:function(){return s}});let r=()=>({height:0,opacity:0}),o=e=>{let{scrollHeight:t}=e;return{height:t,opacity:1}},i=e=>({height:e?e.offsetHeight:0}),a=(e,t)=>(null==t?void 0:t.deadline)===!0||"height"===t.propertyName,s=(e,t,n)=>void 0!==n?n:`${e}-${t}`;t.Z=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"ant";return{motionName:`${e}-motion-collapse`,onAppearStart:r,onEnterStart:r,onAppearActive:o,onEnterActive:o,onLeaveStart:i,onLeaveActive:r,onAppearEnd:a,onEnterEnd:a,onLeaveEnd:a,motionDeadline:500}}},80636:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(77786);let o={left:{points:["cr","cl"]},right:{points:["cl","cr"]},top:{points:["bc","tc"]},bottom:{points:["tc","bc"]},topLeft:{points:["bl","tl"]},leftTop:{points:["tr","tl"]},topRight:{points:["br","tr"]},rightTop:{points:["tl","tr"]},bottomRight:{points:["tr","br"]},rightBottom:{points:["bl","br"]},bottomLeft:{points:["tl","bl"]},leftBottom:{points:["br","bl"]}},i={topLeft:{points:["bl","tc"]},leftTop:{points:["tr","cl"]},topRight:{points:["br","tc"]},rightTop:{points:["tl","cr"]},bottomRight:{points:["tr","bc"]},rightBottom:{points:["bl","cr"]},bottomLeft:{points:["tl","bc"]},leftBottom:{points:["br","cl"]}},a=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);function s(e){let{arrowWidth:t,autoAdjustOverflow:n,arrowPointAtCenter:s,offset:l,borderRadius:E,visibleFirst:c}=e,u=t/2,T={};return Object.keys(o).forEach(e=>{let R=s&&i[e]||o[e],A=Object.assign(Object.assign({},R),{offset:[0,0]});switch(T[e]=A,a.has(e)&&(A.autoArrow=!1),e){case"top":case"topLeft":case"topRight":A.offset[1]=-u-l;break;case"bottom":case"bottomLeft":case"bottomRight":A.offset[1]=u+l;break;case"left":case"leftTop":case"leftBottom":A.offset[0]=-u-l;break;case"right":case"rightTop":case"rightBottom":A.offset[0]=u+l}let d=(0,r.fS)({contentRadius:E,limitVerticalRadius:!0});if(s)switch(e){case"topLeft":case"bottomLeft":A.offset[0]=-d.dropdownArrowOffset-u;break;case"topRight":case"bottomRight":A.offset[0]=d.dropdownArrowOffset+u;break;case"leftTop":case"rightTop":A.offset[1]=-d.dropdownArrowOffset-u;break;case"leftBottom":case"rightBottom":A.offset[1]=d.dropdownArrowOffset+u}A.overflow=function(e,t,n,r){if(!1===r)return{adjustX:!1,adjustY:!1};let o=r&&"object"==typeof r?r:{},i={};switch(e){case"top":case"bottom":i.shiftX=2*t.dropdownArrowOffset+n;break;case"left":case"right":i.shiftY=2*t.dropdownArrowOffsetVertical+n}let a=Object.assign(Object.assign({},i),o);return a.shiftX||(a.adjustX=!0),a.shiftY||(a.adjustY=!0),a}(e,d,t,n),c&&(A.htmlRegion="visibleFirst")}),T}},96159:function(e,t,n){"use strict";n.d(t,{M2:function(){return a},Tm:function(){return l},l$:function(){return i},wm:function(){return s}});var r,o=n(67294);let{isValidElement:i}=r||(r=n.t(o,2));function a(e){return e&&i(e)&&e.type===o.Fragment}function s(e,t,n){return i(e)?o.cloneElement(e,"function"==typeof n?n(e.props||{}):n):t}function l(e,t){return s(e,e,t)}},31808:function(e,t,n){"use strict";let r;n.d(t,{fk:function(){return a},jD:function(){return i}});var o=n(98924);let i=()=>(0,o.Z)()&&window.document.documentElement,a=()=>{if(!i())return!1;if(void 0!==r)return r;let e=document.createElement("div");e.style.display="flex",e.style.flexDirection="column",e.style.rowGap="1px",e.appendChild(document.createElement("div")),e.appendChild(document.createElement("div"));let t=document.createElement("div");return t.style.position="absolute",t.style.zIndex="-9999",t.appendChild(e),document.body.appendChild(t),r=1===e.scrollHeight,document.body.removeChild(t),r}},45353:function(e,t,n){"use strict";n.d(t,{Z:function(){return h}});var r=n(94184),o=n.n(r),i=n(42550),a=n(5110),s=n(67294),l=n(53124),E=n(96159),c=n(67968);let u=e=>{let{componentCls:t,colorPrimary:n}=e;return{[t]:{position:"absolute",background:"transparent",pointerEvents:"none",boxSizing:"border-box",color:`var(--wave-color, ${n})`,boxShadow:"0 0 0 0 currentcolor",opacity:.2,"&.wave-motion-appear":{transition:`box-shadow 0.4s ${e.motionEaseOutCirc},opacity 2s ${e.motionEaseOutCirc}`,"&-active":{boxShadow:"0 0 0 6px currentcolor",opacity:0},"&.wave-quick":{transition:`box-shadow 0.3s ${e.motionEaseInOut},opacity 0.35s ${e.motionEaseInOut}`}}}}};var T=(0,c.Z)("Wave",e=>[u(e)]),R=n(66680),A=n(75164),d=n(82225),f=n(38135);function S(e){return e&&"#fff"!==e&&"#ffffff"!==e&&"rgb(255, 255, 255)"!==e&&"rgba(255, 255, 255, 1)"!==e&&function(e){let t=(e||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)?\)/);return!t||!t[1]||!t[2]||!t[3]||!(t[1]===t[2]&&t[2]===t[3])}(e)&&!/rgba\((?:\d*, ){3}0\)/.test(e)&&"transparent"!==e}var p=n(17415);function O(e){return Number.isNaN(e)?0:e}let I=e=>{let{className:t,target:n,component:r}=e,i=s.useRef(null),[a,l]=s.useState(null),[E,c]=s.useState([]),[u,T]=s.useState(0),[R,I]=s.useState(0),[N,C]=s.useState(0),[h,m]=s.useState(0),[g,_]=s.useState(!1),L={left:u,top:R,width:N,height:h,borderRadius:E.map(e=>`${e}px`).join(" ")};function v(){let e=getComputedStyle(n);l(function(e){let{borderTopColor:t,borderColor:n,backgroundColor:r}=getComputedStyle(e);return S(t)?t:S(n)?n:S(r)?r:null}(n));let t="static"===e.position,{borderLeftWidth:r,borderTopWidth:o}=e;T(t?n.offsetLeft:O(-parseFloat(r))),I(t?n.offsetTop:O(-parseFloat(o))),C(n.offsetWidth),m(n.offsetHeight);let{borderTopLeftRadius:i,borderTopRightRadius:a,borderBottomLeftRadius:s,borderBottomRightRadius:E}=e;c([i,a,E,s].map(e=>O(parseFloat(e))))}if(a&&(L["--wave-color"]=a),s.useEffect(()=>{if(n){let e;let t=(0,A.Z)(()=>{v(),_(!0)});return"undefined"!=typeof ResizeObserver&&(e=new ResizeObserver(v)).observe(n),()=>{A.Z.cancel(t),null==e||e.disconnect()}}},[]),!g)return null;let P=("Checkbox"===r||"Radio"===r)&&(null==n?void 0:n.classList.contains(p.A));return s.createElement(d.ZP,{visible:!0,motionAppear:!0,motionName:"wave-motion",motionDeadline:5e3,onAppearEnd:(e,t)=>{var n;if(t.deadline||"opacity"===t.propertyName){let e=null===(n=i.current)||void 0===n?void 0:n.parentElement;(0,f.v)(e).then(()=>{null==e||e.remove()})}return!1}},e=>{let{className:n}=e;return s.createElement("div",{ref:i,className:o()(t,{"wave-quick":P},n),style:L})})};var N=(e,t)=>{var n;let{component:r}=t;if("Checkbox"===r&&!(null===(n=e.querySelector("input"))||void 0===n?void 0:n.checked))return;let o=document.createElement("div");o.style.position="absolute",o.style.left="0px",o.style.top="0px",null==e||e.insertBefore(o,null==e?void 0:e.firstChild),(0,f.s)(s.createElement(I,Object.assign({},t,{target:e})),o)},C=n(25976),h=e=>{let{children:t,disabled:n,component:r}=e,{getPrefixCls:c}=(0,s.useContext)(l.E_),u=(0,s.useRef)(null),d=c("wave"),[,f]=T(d),S=function(e,t,n){let{wave:r}=s.useContext(l.E_),[,o,i]=(0,C.Z)(),a=(0,R.Z)(a=>{let s=e.current;if((null==r?void 0:r.disabled)||!s)return;let l=s.querySelector(`.${p.A}`)||s,{showEffect:E}=r||{};(E||N)(l,{className:t,token:o,component:n,event:a,hashId:i})}),E=s.useRef();return e=>{A.Z.cancel(E.current),E.current=(0,A.Z)(()=>{a(e)})}}(u,o()(d,f),r);if(s.useEffect(()=>{let e=u.current;if(!e||1!==e.nodeType||n)return;let t=t=>{!(0,a.Z)(t.target)||!e.getAttribute||e.getAttribute("disabled")||e.disabled||e.className.includes("disabled")||e.className.includes("-leave")||S(t)};return e.addEventListener("click",t,!0),()=>{e.removeEventListener("click",t,!0)}},[n]),!s.isValidElement(t))return null!=t?t:null;let O=(0,i.Yr)(t)?(0,i.sQ)(t.ref,u):u;return(0,E.Tm)(t,{ref:O})}},17415:function(e,t,n){"use strict";n.d(t,{A:function(){return r}});let r="ant-wave-target"},4026:function(e,t,n){"use strict";n.d(t,{n:function(){return eo},Z:function(){return ea}});var r=n(67294),o=n(94184),i=n.n(o),a=n(98423),s=n(42550),l=n(45353),E=n(53124),c=n(98866),u=n(98675),T=n(4173),R=n(25976),A=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let d=r.createContext(void 0);var f=n(96159);let S=/^[\u4e00-\u9fa5]{2}$/,p=S.test.bind(S);function O(e){return"string"==typeof e}function I(e){return"text"===e||"link"===e}let N=(0,r.forwardRef)((e,t)=>{let{className:n,style:o,children:a,prefixCls:s}=e,l=i()(`${s}-icon`,n);return r.createElement("span",{ref:t,className:l,style:o},a)});var C=n(50888),h=n(82225);let m=(0,r.forwardRef)((e,t)=>{let{prefixCls:n,className:o,style:a,iconClassName:s}=e,l=i()(`${n}-loading-icon`,o);return r.createElement(N,{prefixCls:n,className:l,style:a,ref:t},r.createElement(C.Z,{className:s}))}),g=()=>({width:0,opacity:0,transform:"scale(0)"}),_=e=>({width:e.scrollWidth,opacity:1,transform:"scale(1)"});var L=e=>{let{prefixCls:t,loading:n,existIcon:o,className:i,style:a}=e;return o?r.createElement(m,{prefixCls:t,className:i,style:a}):r.createElement(h.ZP,{visible:!!n,motionName:`${t}-loading-icon-motion`,removeOnLeave:!0,onAppearStart:g,onAppearActive:_,onEnterStart:g,onEnterActive:_,onLeaveStart:_,onLeaveActive:g},(e,n)=>{let{className:o,style:s}=e;return r.createElement(m,{prefixCls:t,className:i,style:Object.assign(Object.assign({},a),s),ref:n,iconClassName:o})})},v=n(14747),P=n(45503),y=n(67968);let b=(e,t)=>({[`> span, > ${e}`]:{"&:not(:last-child)":{[`&, & > ${e}`]:{"&:not(:disabled)":{borderInlineEndColor:t}}},"&:not(:first-child)":{[`&, & > ${e}`]:{"&:not(:disabled)":{borderInlineStartColor:t}}}}});var D=e=>{let{componentCls:t,fontSize:n,lineWidth:r,colorPrimaryHover:o,colorErrorHover:i}=e;return{[`${t}-group`]:[{position:"relative",display:"inline-flex",[`> span, > ${t}`]:{"&:not(:last-child)":{[`&, & > ${t}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},"&:not(:first-child)":{marginInlineStart:-r,[`&, & > ${t}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}},[t]:{position:"relative",zIndex:1,[`&:hover, + &:focus, + &:active`]:{zIndex:2},"&[disabled]":{zIndex:0}},[`${t}-icon-only`]:{fontSize:n}},b(`${t}-primary`,o),b(`${t}-danger`,i)]}};let M=e=>{let{componentCls:t,iconCls:n,buttonFontWeight:r}=e;return{[t]:{outline:"none",position:"relative",display:"inline-block",fontWeight:r,whiteSpace:"nowrap",textAlign:"center",backgroundImage:"none",backgroundColor:"transparent",border:`${e.lineWidth}px ${e.lineType} transparent`,cursor:"pointer",transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,userSelect:"none",touchAction:"manipulation",lineHeight:e.lineHeight,color:e.colorText,"&:disabled > *":{pointerEvents:"none"},"> span":{display:"inline-block"},[`${t}-icon`]:{lineHeight:0},[`> ${n} + span, > span + ${n}`]:{marginInlineStart:e.marginXS},[`&:not(${t}-icon-only) > ${t}-icon`]:{[`&${t}-loading-icon, &:not(:last-child)`]:{marginInlineEnd:e.marginXS}},"> a":{color:"currentColor"},"&:not(:disabled)":Object.assign({},(0,v.Qy)(e)),[`&-icon-only${t}-compact-item`]:{flex:"none"},[`&-compact-item${t}-primary`]:{[`&:not([disabled]) + ${t}-compact-item${t}-primary:not([disabled])`]:{position:"relative","&:before":{position:"absolute",top:-e.lineWidth,insetInlineStart:-e.lineWidth,display:"inline-block",width:e.lineWidth,height:`calc(100% + ${2*e.lineWidth}px)`,backgroundColor:e.colorPrimaryHover,content:'""'}}},"&-compact-vertical-item":{[`&${t}-primary`]:{[`&:not([disabled]) + ${t}-compact-vertical-item${t}-primary:not([disabled])`]:{position:"relative","&:before":{position:"absolute",top:-e.lineWidth,insetInlineStart:-e.lineWidth,display:"inline-block",width:`calc(100% + ${2*e.lineWidth}px)`,height:e.lineWidth,backgroundColor:e.colorPrimaryHover,content:'""'}}}}}}},U=(e,t,n)=>({[`&:not(:disabled):not(${e}-disabled)`]:{"&:hover":t,"&:active":n}}),x=e=>({minWidth:e.controlHeight,paddingInlineStart:0,paddingInlineEnd:0,borderRadius:"50%"}),G=e=>({borderRadius:e.controlHeight,paddingInlineStart:e.controlHeight/2,paddingInlineEnd:e.controlHeight/2}),F=e=>({cursor:"not-allowed",borderColor:e.colorBorder,color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,boxShadow:"none"}),H=(e,t,n,r,o,i,a)=>({[`&${e}-background-ghost`]:Object.assign(Object.assign({color:t||void 0,backgroundColor:"transparent",borderColor:n||void 0,boxShadow:"none"},U(e,Object.assign({backgroundColor:"transparent"},i),Object.assign({backgroundColor:"transparent"},a))),{"&:disabled":{cursor:"not-allowed",color:r||void 0,borderColor:o||void 0}})}),B=e=>({[`&:disabled, &${e.componentCls}-disabled`]:Object.assign({},F(e))}),w=e=>Object.assign({},B(e)),$=e=>({[`&:disabled, &${e.componentCls}-disabled`]:{cursor:"not-allowed",color:e.colorTextDisabled}}),Y=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},w(e)),{backgroundColor:e.colorBgContainer,borderColor:e.colorBorder,boxShadow:`0 ${e.controlOutlineWidth}px 0 ${e.controlTmpOutline}`}),U(e.componentCls,{color:e.colorPrimaryHover,borderColor:e.colorPrimaryHover},{color:e.colorPrimaryActive,borderColor:e.colorPrimaryActive})),H(e.componentCls,e.colorBgContainer,e.colorBgContainer,e.colorTextDisabled,e.colorBorder)),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign(Object.assign({color:e.colorError,borderColor:e.colorError},U(e.componentCls,{color:e.colorErrorHover,borderColor:e.colorErrorBorderHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),H(e.componentCls,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder)),B(e))}),V=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},w(e)),{color:e.colorTextLightSolid,backgroundColor:e.colorPrimary,boxShadow:`0 ${e.controlOutlineWidth}px 0 ${e.controlOutline}`}),U(e.componentCls,{color:e.colorTextLightSolid,backgroundColor:e.colorPrimaryHover},{color:e.colorTextLightSolid,backgroundColor:e.colorPrimaryActive})),H(e.componentCls,e.colorPrimary,e.colorPrimary,e.colorTextDisabled,e.colorBorder,{color:e.colorPrimaryHover,borderColor:e.colorPrimaryHover},{color:e.colorPrimaryActive,borderColor:e.colorPrimaryActive})),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign(Object.assign({backgroundColor:e.colorError,boxShadow:`0 ${e.controlOutlineWidth}px 0 ${e.colorErrorOutline}`},U(e.componentCls,{backgroundColor:e.colorErrorHover},{backgroundColor:e.colorErrorActive})),H(e.componentCls,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder,{color:e.colorErrorHover,borderColor:e.colorErrorHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),B(e))}),k=e=>Object.assign(Object.assign({},Y(e)),{borderStyle:"dashed"}),W=e=>Object.assign(Object.assign(Object.assign({color:e.colorLink},U(e.componentCls,{color:e.colorLinkHover},{color:e.colorLinkActive})),$(e)),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign({color:e.colorError},U(e.componentCls,{color:e.colorErrorHover},{color:e.colorErrorActive})),$(e))}),Z=e=>Object.assign(Object.assign(Object.assign({},U(e.componentCls,{color:e.colorText,backgroundColor:e.colorBgTextHover},{color:e.colorText,backgroundColor:e.colorBgTextActive})),$(e)),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign({color:e.colorError},$(e)),U(e.componentCls,{color:e.colorErrorHover,backgroundColor:e.colorErrorBg},{color:e.colorErrorHover,backgroundColor:e.colorErrorBg}))}),j=e=>{let{componentCls:t}=e;return{[`${t}-default`]:Y(e),[`${t}-primary`]:V(e),[`${t}-dashed`]:k(e),[`${t}-link`]:W(e),[`${t}-text`]:Z(e),[`${t}-ghost`]:H(e.componentCls,e.colorBgContainer,e.colorBgContainer,e.colorTextDisabled,e.colorBorder)}},X=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",{componentCls:n,controlHeight:r,fontSize:o,lineHeight:i,lineWidth:a,borderRadius:s,buttonPaddingHorizontal:l,iconCls:E}=e,c=`${n}-icon-only`;return[{[`${n}${t}`]:{fontSize:o,height:r,padding:`${Math.max(0,(r-o*i)/2-a)}px ${l-a}px`,borderRadius:s,[`&${c}`]:{width:r,paddingInlineStart:0,paddingInlineEnd:0,[`&${n}-round`]:{width:"auto"},[E]:{fontSize:e.buttonIconOnlyFontSize}},[`&${n}-loading`]:{opacity:e.opacityLoading,cursor:"default"},[`${n}-loading-icon`]:{transition:`width ${e.motionDurationSlow} ${e.motionEaseInOut}, opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`}}},{[`${n}${n}-circle${t}`]:x(e)},{[`${n}${n}-round${t}`]:G(e)}]},K=e=>X(e),z=e=>{let t=(0,P.TS)(e,{controlHeight:e.controlHeightSM,padding:e.paddingXS,buttonPaddingHorizontal:8,borderRadius:e.borderRadiusSM,buttonIconOnlyFontSize:e.fontSizeLG-2});return X(t,`${e.componentCls}-sm`)},J=e=>{let t=(0,P.TS)(e,{controlHeight:e.controlHeightLG,fontSize:e.fontSizeLG,borderRadius:e.borderRadiusLG,buttonIconOnlyFontSize:e.fontSizeLG+2});return X(t,`${e.componentCls}-lg`)},q=e=>{let{componentCls:t}=e;return{[t]:{[`&${t}-block`]:{width:"100%"}}}},Q=e=>{let{controlTmpOutline:t,paddingContentHorizontal:n}=e,r=(0,P.TS)(e,{colorOutlineDefault:t,buttonPaddingHorizontal:n,buttonIconOnlyFontSize:e.fontSizeLG,buttonFontWeight:400});return r};var ee=(0,y.Z)("Button",e=>{let t=Q(e);return[M(t),z(t),K(t),J(t),q(t),j(t),D(t)]}),et=n(80110),en=(0,y.b)(["Button","compact"],e=>{let t=Q(e);return[(0,et.c)(t),function(e){var t;let n=`${e.componentCls}-compact-vertical`;return{[n]:Object.assign(Object.assign({},{[`&-item:not(${n}-last-item)`]:{marginBottom:-e.lineWidth},"&-item":{"&:hover,&:focus,&:active":{zIndex:2},"&[disabled]":{zIndex:0}}}),(t=e.componentCls,{[`&-item:not(${n}-first-item):not(${n}-last-item)`]:{borderRadius:0},[`&-item${n}-first-item:not(${n}-last-item)`]:{[`&, &${t}-sm, &${t}-lg`]:{borderEndEndRadius:0,borderEndStartRadius:0}},[`&-item${n}-last-item:not(${n}-first-item)`]:{[`&, &${t}-sm, &${t}-lg`]:{borderStartStartRadius:0,borderStartEndRadius:0}}}))}}(t)]}),er=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};function eo(e){return"danger"===e?{danger:!0}:{type:e}}let ei=(0,r.forwardRef)((e,t)=>{var n,o;let{loading:R=!1,prefixCls:A,type:S="default",danger:C,shape:h="default",size:m,styles:g,disabled:_,className:v,rootClassName:P,children:y,icon:b,ghost:D=!1,block:M=!1,htmlType:U="button",classNames:x,style:G={}}=e,F=er(e,["loading","prefixCls","type","danger","shape","size","styles","disabled","className","rootClassName","children","icon","ghost","block","htmlType","classNames","style"]),{getPrefixCls:H,autoInsertSpaceInButton:B,direction:w,button:$}=(0,r.useContext)(E.E_),Y=H("btn",A),[V,k]=ee(Y),W=(0,r.useContext)(c.Z),Z=null!=_?_:W,j=(0,r.useContext)(d),X=(0,r.useMemo)(()=>(function(e){if("object"==typeof e&&e){let t=null==e?void 0:e.delay,n=!Number.isNaN(t)&&"number"==typeof t;return{loading:!1,delay:n?t:0}}return{loading:!!e,delay:0}})(R),[R]),[K,z]=(0,r.useState)(X.loading),[J,q]=(0,r.useState)(!1),Q=(0,r.createRef)(),et=(0,s.sQ)(t,Q),eo=1===r.Children.count(y)&&!b&&!I(S);(0,r.useEffect)(()=>{let e=null;return X.delay>0?e=setTimeout(()=>{e=null,z(!0)},X.delay):z(X.loading),function(){e&&(clearTimeout(e),e=null)}},[X]),(0,r.useEffect)(()=>{if(!et||!et.current||!1===B)return;let e=et.current.textContent;eo&&p(e)?J||q(!0):J&&q(!1)},[et]);let ei=t=>{let{onClick:n}=e;if(K||Z){t.preventDefault();return}null==n||n(t)},ea=!1!==B,{compactSize:es,compactItemClassnames:el}=(0,T.ri)(Y,w),eE=(0,u.Z)(e=>{var t,n;return null!==(n=null!==(t=null!=m?m:es)&&void 0!==t?t:j)&&void 0!==n?n:e}),ec=eE&&({large:"lg",small:"sm",middle:void 0})[eE]||"",eu=K?"loading":b,eT=(0,a.Z)(F,["navigate"]),eR=i()(Y,k,{[`${Y}-${h}`]:"default"!==h&&h,[`${Y}-${S}`]:S,[`${Y}-${ec}`]:ec,[`${Y}-icon-only`]:!y&&0!==y&&!!eu,[`${Y}-background-ghost`]:D&&!I(S),[`${Y}-loading`]:K,[`${Y}-two-chinese-chars`]:J&&ea&&!K,[`${Y}-block`]:M,[`${Y}-dangerous`]:!!C,[`${Y}-rtl`]:"rtl"===w},el,v,P,null==$?void 0:$.className),eA=Object.assign(Object.assign({},null==$?void 0:$.style),G),ed=i()(null==x?void 0:x.icon,null===(n=null==$?void 0:$.classNames)||void 0===n?void 0:n.icon),ef=Object.assign(Object.assign({},(null==g?void 0:g.icon)||{}),(null===(o=null==$?void 0:$.styles)||void 0===o?void 0:o.icon)||{}),eS=b&&!K?r.createElement(N,{prefixCls:Y,className:ed,style:ef},b):r.createElement(L,{existIcon:!!b,prefixCls:Y,loading:!!K}),ep=y||0===y?function(e,t){let n=!1,o=[];return r.Children.forEach(e,e=>{let t=typeof e,r="string"===t||"number"===t;if(n&&r){let t=o.length-1,n=o[t];o[t]=`${n}${e}`}else o.push(e);n=r}),r.Children.map(o,e=>(function(e,t){if(null==e)return;let n=t?" ":"";return"string"!=typeof e&&"number"!=typeof e&&O(e.type)&&p(e.props.children)?(0,f.Tm)(e,{children:e.props.children.split("").join(n)}):O(e)?p(e)?r.createElement("span",null,e.split("").join(n)):r.createElement("span",null,e):(0,f.M2)(e)?r.createElement("span",null,e):e})(e,t))}(y,eo&&ea):null;if(void 0!==eT.href)return V(r.createElement("a",Object.assign({},eT,{className:i()(eR,{[`${Y}-disabled`]:Z}),style:eA,onClick:ei,ref:et}),eS,ep));let eO=r.createElement("button",Object.assign({},F,{type:U,className:eR,style:eA,onClick:ei,disabled:Z,ref:et}),eS,ep,el&&r.createElement(en,{key:"compact",prefixCls:Y}));return I(S)||(eO=r.createElement(l.Z,{component:"Button",disabled:!!K},eO)),V(eO)});ei.Group=e=>{let{getPrefixCls:t,direction:n}=r.useContext(E.E_),{prefixCls:o,size:a,className:s}=e,l=A(e,["prefixCls","size","className"]),c=t("btn-group",o),[,,u]=(0,R.Z)(),T="";switch(a){case"large":T="lg";break;case"small":T="sm"}let f=i()(c,{[`${c}-${T}`]:T,[`${c}-rtl`]:"rtl"===n},s,u);return r.createElement(d.Provider,{value:a},r.createElement("div",Object.assign({},l,{className:f})))},ei.__ANT_BUTTON=!0;var ea=ei},71577:function(e,t,n){"use strict";var r=n(4026);t.ZP=r.Z},98866:function(e,t,n){"use strict";n.d(t,{n:function(){return i}});var r=n(67294);let o=r.createContext(!1),i=e=>{let{children:t,disabled:n}=e,i=r.useContext(o);return r.createElement(o.Provider,{value:null!=n?n:i},t)};t.Z=o},97647:function(e,t,n){"use strict";n.d(t,{q:function(){return i}});var r=n(67294);let o=r.createContext(void 0),i=e=>{let{children:t,size:n}=e,i=r.useContext(o);return r.createElement(o.Provider,{value:n||i},t)};t.Z=o},53124:function(e,t,n){"use strict";n.d(t,{E_:function(){return i},oR:function(){return o}});var r=n(67294);let o="anticon",i=r.createContext({getPrefixCls:(e,t)=>t||(e?`ant-${e}`:"ant"),iconPrefixCls:o}),{Consumer:a}=i},98675:function(e,t,n){"use strict";var r=n(67294),o=n(97647);t.Z=e=>{let t=r.useContext(o.Z),n=r.useMemo(()=>e?"string"==typeof e?null!=e?e:t:e instanceof Function?e(t):t:t,[e,t]);return n}},46735:function(e,t,n){"use strict";let r,o,i;n.d(t,{ZP:function(){return H},w6:function(){return x}});var a=n(23183),s=n(63017),l=n(56982),E=n(8880),c=n(67294),u=n(37920),T=n(83008),R=n(76745),A=e=>{let{locale:t={},children:n,_ANT_MARK__:r}=e;c.useEffect(()=>{let e=(0,T.f)(t&&t.Modal);return e},[t]);let o=c.useMemo(()=>Object.assign(Object.assign({},t),{exist:!0}),[t]);return c.createElement(R.Z.Provider,{value:o},n)},d=n(88526),f=n(33083),S=n(2790),p=n(53124),O=n(16397),I=n(10274),N=n(98924),C=n(44958);let h=`-ant-${Date.now()}-${Math.random()}`;var m=n(98866),g=n(97647),_=n(91881),L=n(82225),v=n(25976);function P(e){let{children:t}=e,[,n]=(0,v.Z)(),{motion:r}=n,o=c.useRef(!1);return(o.current=o.current||!1===r,o.current)?c.createElement(L.zt,{motion:r},t):t}var y=n(53269),b=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let D=["getTargetContainer","getPopupContainer","renderEmpty","pageHeader","input","pagination","form","select","button"];function M(){return r||"ant"}function U(){return o||p.oR}let x=()=>({getPrefixCls:(e,t)=>t||(e?`${M()}-${e}`:M()),getIconPrefixCls:U,getRootPrefixCls:()=>r||M(),getTheme:()=>i}),G=e=>{let{children:t,csp:n,autoInsertSpaceInButton:r,alert:o,anchor:i,form:T,locale:R,componentSize:O,direction:I,space:N,virtual:C,dropdownMatchSelectWidth:h,popupMatchSelectWidth:L,popupOverflow:v,legacyLocale:M,parentContext:U,iconPrefixCls:x,theme:G,componentDisabled:F,segmented:H,statistic:B,spin:w,calendar:$,carousel:Y,cascader:V,collapse:k,typography:W,checkbox:Z,descriptions:j,divider:X,drawer:K,skeleton:z,steps:J,image:q,layout:Q,list:ee,mentions:et,modal:en,progress:er,result:eo,slider:ei,breadcrumb:ea,menu:es,pagination:el,input:eE,empty:ec,badge:eu,radio:eT,rate:eR,switch:eA,transfer:ed,avatar:ef,message:eS,tag:ep,table:eO,card:eI,tabs:eN,timeline:eC,timePicker:eh,upload:em,notification:eg,tree:e_,colorPicker:eL,datePicker:ev,wave:eP}=e,ey=c.useCallback((t,n)=>{let{prefixCls:r}=e;if(n)return n;let o=r||U.getPrefixCls("");return t?`${o}-${t}`:o},[U.getPrefixCls,e.prefixCls]),eb=x||U.iconPrefixCls||p.oR,eD=eb!==U.iconPrefixCls,eM=n||U.csp,eU=(0,y.Z)(eb,eM),ex=function(e,t){let n=e||{},r=!1!==n.inherit&&t?t:f.u_;return(0,l.Z)(()=>{if(!e)return t;let o=Object.assign({},r.components);return Object.keys(e.components||{}).forEach(t=>{o[t]=Object.assign(Object.assign({},o[t]),e.components[t])}),Object.assign(Object.assign(Object.assign({},r),n),{token:Object.assign(Object.assign({},r.token),n.token),components:o})},[n,r],(e,t)=>e.some((e,n)=>{let r=t[n];return!(0,_.Z)(e,r,!0)}))}(G,U.theme),eG={csp:eM,autoInsertSpaceInButton:r,alert:o,anchor:i,locale:R||M,direction:I,space:N,virtual:C,popupMatchSelectWidth:null!=L?L:h,popupOverflow:v,getPrefixCls:ey,iconPrefixCls:eb,theme:ex,segmented:H,statistic:B,spin:w,calendar:$,carousel:Y,cascader:V,collapse:k,typography:W,checkbox:Z,descriptions:j,divider:X,drawer:K,skeleton:z,steps:J,image:q,input:eE,layout:Q,list:ee,mentions:et,modal:en,progress:er,result:eo,slider:ei,breadcrumb:ea,menu:es,pagination:el,empty:ec,badge:eu,radio:eT,rate:eR,switch:eA,transfer:ed,avatar:ef,message:eS,tag:ep,table:eO,card:eI,tabs:eN,timeline:eC,timePicker:eh,upload:em,notification:eg,tree:e_,colorPicker:eL,datePicker:ev,wave:eP},eF=Object.assign({},U);Object.keys(eG).forEach(e=>{void 0!==eG[e]&&(eF[e]=eG[e])}),D.forEach(t=>{let n=e[t];n&&(eF[t]=n)});let eH=(0,l.Z)(()=>eF,eF,(e,t)=>{let n=Object.keys(e),r=Object.keys(t);return n.length!==r.length||n.some(n=>e[n]!==t[n])}),eB=c.useMemo(()=>({prefixCls:eb,csp:eM}),[eb,eM]),ew=eD?eU(t):t,e$=c.useMemo(()=>{var e,t,n,r;return(0,E.T)((null===(e=d.Z.Form)||void 0===e?void 0:e.defaultValidateMessages)||{},(null===(n=null===(t=eH.locale)||void 0===t?void 0:t.Form)||void 0===n?void 0:n.defaultValidateMessages)||{},(null===(r=eH.form)||void 0===r?void 0:r.validateMessages)||{},(null==T?void 0:T.validateMessages)||{})},[eH,null==T?void 0:T.validateMessages]);Object.keys(e$).length>0&&(ew=c.createElement(u.Z.Provider,{value:e$},t)),R&&(ew=c.createElement(A,{locale:R,_ANT_MARK__:"internalMark"},ew)),(eb||eM)&&(ew=c.createElement(s.Z.Provider,{value:eB},ew)),O&&(ew=c.createElement(g.q,{size:O},ew)),ew=c.createElement(P,null,ew);let eY=c.useMemo(()=>{let e=ex||{},{algorithm:t,token:n,components:r}=e,o=b(e,["algorithm","token","components"]),i=t&&(!Array.isArray(t)||t.length>0)?(0,a.jG)(t):f.uH,s={};return Object.entries(r||{}).forEach(e=>{let[t,n]=e,r=Object.assign({},n);"algorithm"in r&&(!0===r.algorithm?r.theme=i:(Array.isArray(r.algorithm)||"function"==typeof r.algorithm)&&(r.theme=(0,a.jG)(r.algorithm)),delete r.algorithm),s[t]=r}),Object.assign(Object.assign({},o),{theme:i,token:Object.assign(Object.assign({},S.Z),n),components:s})},[ex]);return G&&(ew=c.createElement(f.Mj.Provider,{value:eY},ew)),void 0!==F&&(ew=c.createElement(m.n,{disabled:F},ew)),c.createElement(p.E_.Provider,{value:eH},ew)},F=e=>{let t=c.useContext(p.E_),n=c.useContext(R.Z);return c.createElement(G,Object.assign({parentContext:t,legacyLocale:n},e))};F.ConfigContext=p.E_,F.SizeContext=g.Z,F.config=e=>{let{prefixCls:t,iconPrefixCls:n,theme:a}=e;void 0!==t&&(r=t),void 0!==n&&(o=n),a&&(Object.keys(a).some(e=>e.endsWith("Color"))?function(e,t){let n=function(e,t){let n={},r=(e,t)=>{let n=e.clone();return(n=(null==t?void 0:t(n))||n).toRgbString()},o=(e,t)=>{let o=new I.C(e),i=(0,O.generate)(o.toRgbString());n[`${t}-color`]=r(o),n[`${t}-color-disabled`]=i[1],n[`${t}-color-hover`]=i[4],n[`${t}-color-active`]=i[6],n[`${t}-color-outline`]=o.clone().setAlpha(.2).toRgbString(),n[`${t}-color-deprecated-bg`]=i[0],n[`${t}-color-deprecated-border`]=i[2]};if(t.primaryColor){o(t.primaryColor,"primary");let e=new I.C(t.primaryColor),i=(0,O.generate)(e.toRgbString());i.forEach((e,t)=>{n[`primary-${t+1}`]=e}),n["primary-color-deprecated-l-35"]=r(e,e=>e.lighten(35)),n["primary-color-deprecated-l-20"]=r(e,e=>e.lighten(20)),n["primary-color-deprecated-t-20"]=r(e,e=>e.tint(20)),n["primary-color-deprecated-t-50"]=r(e,e=>e.tint(50)),n["primary-color-deprecated-f-12"]=r(e,e=>e.setAlpha(.12*e.getAlpha()));let a=new I.C(i[0]);n["primary-color-active-deprecated-f-30"]=r(a,e=>e.setAlpha(.3*e.getAlpha())),n["primary-color-active-deprecated-d-02"]=r(a,e=>e.darken(2))}t.successColor&&o(t.successColor,"success"),t.warningColor&&o(t.warningColor,"warning"),t.errorColor&&o(t.errorColor,"error"),t.infoColor&&o(t.infoColor,"info");let i=Object.keys(n).map(t=>`--${e}-${t}: ${n[t]};`);return` + :root { + ${i.join("\n")} + } + `.trim()}(e,t);(0,N.Z)()&&(0,C.hq)(n,`${h}-dynamic-theme`)}(M(),a):i=a)},F.useConfig=function(){let e=(0,c.useContext)(m.Z),t=(0,c.useContext)(g.Z);return{componentDisabled:e,componentSize:t}},Object.defineProperty(F,"SizeContext",{get:()=>g.Z});var H=F},1142:function(e,t,n){"use strict";var r=n(18073),o=n(94184),i=n.n(o),a=n(29171),s=n(66680),l=n(21770),E=n(98423),c=n(67294),u=n(8745),T=n(80636),R=n(96159),A=n(53124),d=n(82610),f=n(76529),S=n(9361),p=n(66748);let O=e=>{let t;let{menu:n,arrow:o,prefixCls:u,children:O,trigger:I,disabled:N,dropdownRender:C,getPopupContainer:h,overlayClassName:m,rootClassName:g,open:_,onOpenChange:L,visible:v,onVisibleChange:P,mouseEnterDelay:y=.15,mouseLeaveDelay:b=.1,autoAdjustOverflow:D=!0,placement:M="",overlay:U,transitionName:x}=e,{getPopupContainer:G,getPrefixCls:F,direction:H}=c.useContext(A.E_),B=c.useMemo(()=>{let e=F();return void 0!==x?x:M.includes("top")?`${e}-slide-down`:`${e}-slide-up`},[F,M,x]),w=c.useMemo(()=>{if(!M)return"rtl"===H?"bottomRight":"bottomLeft";if(M.includes("Center")){let e=M.slice(0,M.indexOf("Center"));return e}return M},[M,H]),$=F("dropdown",u),[Y,V]=(0,p.Z)($),{token:k}=S.default.useToken(),W=c.Children.only(O),Z=(0,R.Tm)(W,{className:i()(`${$}-trigger`,{[`${$}-rtl`]:"rtl"===H},W.props.className),disabled:N}),j=N?[]:I;j&&j.includes("contextMenu")&&(t=!0);let[X,K]=(0,l.Z)(!1,{value:null!=_?_:v}),z=(0,s.Z)(e=>{null==L||L(e),null==P||P(e),K(e)}),J=i()(m,g,V,{[`${$}-rtl`]:"rtl"===H}),q=(0,T.Z)({arrowPointAtCenter:"object"==typeof o&&o.pointAtCenter,autoAdjustOverflow:D,offset:k.marginXXS,arrowWidth:o?k.sizePopupArrow:0,borderRadius:k.borderRadius}),Q=c.useCallback(()=>{K(!1)},[]);return Y(c.createElement(a.Z,Object.assign({alignPoint:t},(0,E.Z)(e,["rootClassName"]),{mouseEnterDelay:y,mouseLeaveDelay:b,visible:X,builtinPlacements:q,arrow:!!o,overlayClassName:J,prefixCls:$,getPopupContainer:h||G,transitionName:B,trigger:j,overlay:()=>{let e;return e=(null==n?void 0:n.items)?c.createElement(d.Z,Object.assign({},n)):"function"==typeof U?U():U,C&&(e=C(e)),e=c.Children.only("string"==typeof e?c.createElement("span",null,e):e),c.createElement(f.J,{prefixCls:`${$}-menu`,expandIcon:c.createElement("span",{className:`${$}-menu-submenu-arrow`},c.createElement(r.Z,{className:`${$}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:Q,validator:e=>{let{mode:t}=e}},e)},placement:w,onVisibleChange:z}),Z))},I=(0,u.Z)(O,"dropdown",e=>e,function(e){return Object.assign(Object.assign({},e),{align:{overflow:{adjustX:!1,adjustY:!1}}})});O._InternalPanelDoNotUseOrYouWillBeFired=e=>c.createElement(I,Object.assign({},e),c.createElement("span",null)),t.Z=O},85418:function(e,t,n){"use strict";n.d(t,{Z:function(){return f}});var r=n(1142),o=n(94184),i=n.n(o),a=n(67294),s=n(89705),l=n(71577),E=n(53124),c=n(42075),u=n(4173),T=n(66748),R=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let A=e=>{let{getPopupContainer:t,getPrefixCls:n,direction:o}=a.useContext(E.E_),{prefixCls:A,type:d="default",danger:f,disabled:S,loading:p,onClick:O,htmlType:I,children:N,className:C,menu:h,arrow:m,autoFocus:g,overlay:_,trigger:L,align:v,open:P,onOpenChange:y,placement:b,getPopupContainer:D,href:M,icon:U=a.createElement(s.Z,null),title:x,buttonsRender:G=e=>e,mouseEnterDelay:F,mouseLeaveDelay:H,overlayClassName:B,overlayStyle:w,destroyPopupOnHide:$,dropdownRender:Y}=e,V=R(e,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","dropdownRender"]),k=n("dropdown",A),W=`${k}-button`,[Z,j]=(0,T.Z)(k),X={menu:h,arrow:m,autoFocus:g,align:v,disabled:S,trigger:S?[]:L,onOpenChange:y,getPopupContainer:D||t,mouseEnterDelay:F,mouseLeaveDelay:H,overlayClassName:B,overlayStyle:w,destroyPopupOnHide:$,dropdownRender:Y},{compactSize:K,compactItemClassnames:z}=(0,u.ri)(k,o),J=i()(W,z,C,j);"overlay"in e&&(X.overlay=_),"open"in e&&(X.open=P),"placement"in e?X.placement=b:X.placement="rtl"===o?"bottomLeft":"bottomRight";let q=a.createElement(l.ZP,{type:d,danger:f,disabled:S,loading:p,onClick:O,htmlType:I,href:M,title:x},N),Q=a.createElement(l.ZP,{type:d,danger:f,icon:U}),[ee,et]=G([q,Q]);return Z(a.createElement(c.Z.Compact,Object.assign({className:J,size:K,block:!0},V),ee,a.createElement(r.Z,Object.assign({},X),et)))};A.__ANT_BUTTON=!0;let d=r.Z;d.Button=A;var f=d},66748:function(e,t,n){"use strict";n.d(t,{Z:function(){return T}});var r=n(14747),o=n(67771),i=n(33297),a=n(50438),s=n(77786),l=n(67968),E=n(45503),c=e=>{let{componentCls:t,menuCls:n,colorError:r,colorTextLightSolid:o}=e,i=`${n}-item`;return{[`${t}, ${t}-menu-submenu`]:{[`${n} ${i}`]:{[`&${i}-danger:not(${i}-disabled)`]:{color:r,"&:hover":{color:o,backgroundColor:r}}}}}};let u=e=>{let{componentCls:t,menuCls:n,zIndexPopup:l,dropdownArrowDistance:E,sizePopupArrow:c,antCls:u,iconCls:T,motionDurationMid:R,dropdownPaddingVertical:A,fontSize:d,dropdownEdgeChildPadding:f,colorTextDisabled:S,fontSizeIcon:p,controlPaddingHorizontal:O,colorBgElevated:I}=e;return[{[t]:Object.assign(Object.assign({},(0,r.Wf)(e)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:l,display:"block","&::before":{position:"absolute",insetBlock:-E+c/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${u}-btn`]:{[`& > ${T}-down, & > ${u}-btn-icon > ${T}-down`]:{fontSize:p}},[`${t}-wrap`]:{position:"relative",[`${u}-btn > ${T}-down`]:{fontSize:p},[`${T}-down::before`]:{transition:`transform ${R}`}},[`${t}-wrap-open`]:{[`${T}-down::before`]:{transform:"rotate(180deg)"}},[` + &-hidden, + &-menu-hidden, + &-menu-submenu-hidden + `]:{display:"none"},[`&${u}-slide-down-enter${u}-slide-down-enter-active${t}-placement-bottomLeft, + &${u}-slide-down-appear${u}-slide-down-appear-active${t}-placement-bottomLeft, + &${u}-slide-down-enter${u}-slide-down-enter-active${t}-placement-bottom, + &${u}-slide-down-appear${u}-slide-down-appear-active${t}-placement-bottom, + &${u}-slide-down-enter${u}-slide-down-enter-active${t}-placement-bottomRight, + &${u}-slide-down-appear${u}-slide-down-appear-active${t}-placement-bottomRight`]:{animationName:o.fJ},[`&${u}-slide-up-enter${u}-slide-up-enter-active${t}-placement-topLeft, + &${u}-slide-up-appear${u}-slide-up-appear-active${t}-placement-topLeft, + &${u}-slide-up-enter${u}-slide-up-enter-active${t}-placement-top, + &${u}-slide-up-appear${u}-slide-up-appear-active${t}-placement-top, + &${u}-slide-up-enter${u}-slide-up-enter-active${t}-placement-topRight, + &${u}-slide-up-appear${u}-slide-up-appear-active${t}-placement-topRight`]:{animationName:o.Qt},[`&${u}-slide-down-leave${u}-slide-down-leave-active${t}-placement-bottomLeft, + &${u}-slide-down-leave${u}-slide-down-leave-active${t}-placement-bottom, + &${u}-slide-down-leave${u}-slide-down-leave-active${t}-placement-bottomRight`]:{animationName:o.Uw},[`&${u}-slide-up-leave${u}-slide-up-leave-active${t}-placement-topLeft, + &${u}-slide-up-leave${u}-slide-up-leave-active${t}-placement-top, + &${u}-slide-up-leave${u}-slide-up-leave-active${t}-placement-topRight`]:{animationName:o.ly}})},(0,s.ZP)(e,{colorBg:I,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${t} ${n}`]:{position:"relative",margin:0},[`${n}-submenu-popup`]:{position:"absolute",zIndex:l,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${t}, ${t}-menu-submenu`]:{[n]:Object.assign(Object.assign({padding:f,listStyleType:"none",backgroundColor:I,backgroundClip:"padding-box",borderRadius:e.borderRadiusLG,outline:"none",boxShadow:e.boxShadowSecondary},(0,r.Qy)(e)),{[`${n}-item-group-title`]:{padding:`${A}px ${O}px`,color:e.colorTextDescription,transition:`all ${R}`},[`${n}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${n}-item-icon`]:{minWidth:d,marginInlineEnd:e.marginXS,fontSize:e.fontSizeSM},[`${n}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${R}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${n}-item, ${n}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${A}px ${O}px`,color:e.colorText,fontWeight:"normal",fontSize:d,lineHeight:e.lineHeight,cursor:"pointer",transition:`all ${R}`,borderRadius:e.borderRadiusSM,"&:hover, &-active":{backgroundColor:e.controlItemBgHover}},(0,r.Qy)(e)),{"&-selected":{color:e.colorPrimary,backgroundColor:e.controlItemBgActive,"&:hover, &-active":{backgroundColor:e.controlItemBgActiveHover}},"&-disabled":{color:S,cursor:"not-allowed","&:hover":{color:S,backgroundColor:I,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${e.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:e.colorSplit},[`${t}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:e.paddingXS,[`${t}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:e.colorTextDescription,fontSize:p,fontStyle:"normal"}}}),[`${n}-item-group-list`]:{margin:`0 ${e.marginXS}px`,padding:0,listStyle:"none"},[`${n}-submenu-title`]:{paddingInlineEnd:O+e.fontSizeSM},[`${n}-submenu-vertical`]:{position:"relative"},[`${n}-submenu${n}-submenu-disabled ${t}-menu-submenu-title`]:{[`&, ${t}-menu-submenu-arrow-icon`]:{color:S,backgroundColor:I,cursor:"not-allowed"}},[`${n}-submenu-selected ${t}-menu-submenu-title`]:{color:e.colorPrimary}})}},[(0,o.oN)(e,"slide-up"),(0,o.oN)(e,"slide-down"),(0,i.Fm)(e,"move-up"),(0,i.Fm)(e,"move-down"),(0,a._y)(e,"zoom-big")]]};var T=(0,l.Z)("Dropdown",(e,t)=>{let{rootPrefixCls:n}=t,{marginXXS:r,sizePopupArrow:o,controlHeight:i,fontSize:a,lineHeight:l,paddingXXS:T,componentCls:R,borderRadiusLG:A}=e,{dropdownArrowOffset:d}=(0,s.fS)({contentRadius:A}),f=(0,E.TS)(e,{menuCls:`${R}-menu`,rootPrefixCls:n,dropdownArrowDistance:o/2+r,dropdownArrowOffset:d,dropdownPaddingVertical:(i-a*l)/2,dropdownEdgeChildPadding:T});return[u(f),c(f)]},e=>({zIndexPopup:e.zIndexPopupBase+50}))},65223:function(e,t,n){"use strict";n.d(t,{RV:function(){return l},Rk:function(){return E},Ux:function(){return u},aM:function(){return c},q3:function(){return a},qI:function(){return s}});var r=n(43589),o=n(98423),i=n(67294);let a=i.createContext({labelAlign:"right",vertical:!1,itemRef:()=>{}}),s=i.createContext(null),l=e=>{let t=(0,o.Z)(e,["prefixCls"]);return i.createElement(r.RV,Object.assign({},t))},E=i.createContext({prefixCls:""}),c=i.createContext({}),u=e=>{let{children:t,status:n,override:r}=e,o=(0,i.useContext)(c),a=(0,i.useMemo)(()=>{let e=Object.assign({},o);return r&&delete e.isFormItemInput,n&&(delete e.status,delete e.hasFeedback,delete e.feedbackIcon),e},[n,r,o]);return i.createElement(c.Provider,{value:a},t)}},37920:function(e,t,n){"use strict";var r=n(67294);t.Z=(0,r.createContext)(void 0)},76745:function(e,t,n){"use strict";var r=n(67294);let o=(0,r.createContext)(void 0);t.Z=o},88526:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(62906),o={placeholder:"Select time",rangePlaceholder:["Start time","End time"]};let i={lang:Object.assign({placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeQuarterPlaceholder:["Start quarter","End quarter"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"]},{locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"OK",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"}),timePickerLocale:Object.assign({},o)},a="${label} is not a valid ${type}",s={locale:"en",Pagination:r.Z,DatePicker:i,TimePicker:o,Calendar:i,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",filterCheckall:"Select all items",filterSearchPlaceholder:"Search in filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectNone:"Clear all data",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting"},Tour:{Next:"Next",Previous:"Previous",Finish:"Finish"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:a,method:a,array:a,object:a,number:a,date:a,boolean:a,integer:a,float:a,regexp:a,email:a,url:a,hex:a},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:"Preview"},QRCode:{expired:"QR code expired",refresh:"Refresh"},ColorPicker:{presetEmpty:"Empty"}};var l=s},10110:function(e,t,n){"use strict";var r=n(67294),o=n(76745),i=n(88526);t.Z=(e,t)=>{let n=r.useContext(o.Z),a=r.useMemo(()=>{var r;let o=t||i.Z[e],a=null!==(r=null==n?void 0:n[e])&&void 0!==r?r:{};return Object.assign(Object.assign({},"function"==typeof o?o():o),a||{})},[e,t,n]),s=r.useMemo(()=>{let e=null==n?void 0:n.locale;return(null==n?void 0:n.exist)&&!e?i.Z.locale:e},[n]);return[a,s]}},76529:function(e,t,n){"use strict";n.d(t,{J:function(){return l}});var r=n(67294),o=n(4173),i=n(56790),a=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let s=r.createContext(null),l=r.forwardRef((e,t)=>{let{children:n}=e,l=a(e,["children"]),E=r.useContext(s),c=r.useMemo(()=>Object.assign(Object.assign({},E),l),[E,l.prefixCls,l.mode,l.selectable]);return r.createElement(s.Provider,{value:c},r.createElement(o.BR,null,(0,i.t4)(n)?r.cloneElement(n,{ref:t}):n))});t.Z=s},82610:function(e,t,n){"use strict";n.d(t,{Z:function(){return V}});var r=n(72512),o=n(67294),i=n(94184),a=n.n(i);let s=o.createContext({});var l=n(53124),E=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},c=e=>{let{prefixCls:t,className:n,dashed:i}=e,s=E(e,["prefixCls","className","dashed"]),{getPrefixCls:c}=o.useContext(l.E_),u=c("menu",t),T=a()({[`${u}-item-divider-dashed`]:!!i},n);return o.createElement(r.iz,Object.assign({className:T},s))},u=n(50344),T=n(98423),R=n(83062),A=n(96159);let d=(0,o.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1});var f=e=>{var t;let{className:n,children:i,icon:l,title:E,danger:c}=e,{prefixCls:f,firstLevel:S,direction:p,disableMenuItemTitleTooltip:O,inlineCollapsed:I}=o.useContext(d),{siderCollapsed:N}=o.useContext(s),C=E;void 0===E?C=S?i:"":!1===E&&(C="");let h={title:C};N||I||(h.title=null,h.open=!1);let m=(0,u.Z)(i).length,g=o.createElement(r.ck,Object.assign({},(0,T.Z)(e,["title","icon","danger"]),{className:a()({[`${f}-item-danger`]:c,[`${f}-item-only-child`]:(l?m+1:m)===1},n),title:"string"==typeof E?E:void 0}),(0,A.Tm)(l,{className:a()((0,A.l$)(l)?null===(t=l.props)||void 0===t?void 0:t.className:"",`${f}-item-icon`)}),(e=>{let t=o.createElement("span",{className:`${f}-title-content`},i);return(!l||(0,A.l$)(i)&&"span"===i.type)&&i&&e&&S&&"string"==typeof i?o.createElement("div",{className:`${f}-inline-collapsed-noicon`},i.charAt(0)):t})(I));return O||(g=o.createElement(R.Z,Object.assign({},h,{placement:"rtl"===p?"left":"right",overlayClassName:`${f}-inline-collapsed-tooltip`}),g)),g},S=e=>{var t;let n;let{popupClassName:i,icon:s,title:l,theme:E}=e,c=o.useContext(d),{prefixCls:u,inlineCollapsed:R,theme:f}=c,S=(0,r.Xl)();if(s){let e=(0,A.l$)(l)&&"span"===l.type;n=o.createElement(o.Fragment,null,(0,A.Tm)(s,{className:a()((0,A.l$)(s)?null===(t=s.props)||void 0===t?void 0:t.className:"",`${u}-item-icon`)}),e?l:o.createElement("span",{className:`${u}-title-content`},l))}else n=R&&!S.length&&l&&"string"==typeof l?o.createElement("div",{className:`${u}-inline-collapsed-noicon`},l.charAt(0)):o.createElement("span",{className:`${u}-title-content`},l);let p=o.useMemo(()=>Object.assign(Object.assign({},c),{firstLevel:!1}),[c]);return o.createElement(d.Provider,{value:p},o.createElement(r.Wd,Object.assign({},(0,T.Z)(e,["icon"]),{title:n,popupClassName:a()(u,i,`${u}-${E||f}`)})))},p=n(89705),O=n(66680),I=n(33603),N=n(76529),C=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},h=n(10274),m=n(14747),g=n(33507),_=n(67771),L=n(50438),v=n(67968),P=n(45503),y=e=>{let{componentCls:t,motionDurationSlow:n,horizontalLineHeight:r,colorSplit:o,lineWidth:i,lineType:a,itemPaddingInline:s}=e;return{[`${t}-horizontal`]:{lineHeight:r,border:0,borderBottom:`${i}px ${a} ${o}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${t}-item, ${t}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:s},[`> ${t}-item:hover, + > ${t}-item-active, + > ${t}-submenu ${t}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${t}-item, ${t}-submenu-title`]:{transition:`border-color ${n},background ${n}`},[`${t}-submenu-arrow`]:{display:"none"}}}},b=e=>{let{componentCls:t,menuArrowOffset:n}=e;return{[`${t}-rtl`]:{direction:"rtl"},[`${t}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${t}-rtl${t}-vertical, + ${t}-submenu-rtl ${t}-vertical`]:{[`${t}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${n})`},"&::after":{transform:`rotate(45deg) translateY(${n})`}}}}};let D=e=>Object.assign({},(0,m.oN)(e));var M=(e,t)=>{let{componentCls:n,itemColor:r,itemSelectedColor:o,groupTitleColor:i,itemBg:a,subMenuItemBg:s,itemSelectedBg:l,activeBarHeight:E,activeBarWidth:c,activeBarBorderWidth:u,motionDurationSlow:T,motionEaseInOut:R,motionEaseOut:A,itemPaddingInline:d,motionDurationMid:f,itemHoverColor:S,lineType:p,colorSplit:O,itemDisabledColor:I,dangerItemColor:N,dangerItemHoverColor:C,dangerItemSelectedColor:h,dangerItemActiveBg:m,dangerItemSelectedBg:g,itemHoverBg:_,itemActiveBg:L,menuSubMenuBg:v,horizontalItemSelectedColor:P,horizontalItemSelectedBg:y,horizontalItemBorderRadius:b,horizontalItemHoverBg:M,popupBg:U}=e;return{[`${n}-${t}, ${n}-${t} > ${n}`]:{color:r,background:a,[`&${n}-root:focus-visible`]:Object.assign({},D(e)),[`${n}-item-group-title`]:{color:i},[`${n}-submenu-selected`]:{[`> ${n}-submenu-title`]:{color:o}},[`${n}-item-disabled, ${n}-submenu-disabled`]:{color:`${I} !important`},[`${n}-item:not(${n}-item-selected):not(${n}-submenu-selected)`]:{[`&:hover, > ${n}-submenu-title:hover`]:{color:S}},[`&:not(${n}-horizontal)`]:{[`${n}-item:not(${n}-item-selected)`]:{"&:hover":{backgroundColor:_},"&:active":{backgroundColor:L}},[`${n}-submenu-title`]:{"&:hover":{backgroundColor:_},"&:active":{backgroundColor:L}}},[`${n}-item-danger`]:{color:N,[`&${n}-item:hover`]:{[`&:not(${n}-item-selected):not(${n}-submenu-selected)`]:{color:C}},[`&${n}-item:active`]:{background:m}},[`${n}-item a`]:{"&, &:hover":{color:"inherit"}},[`${n}-item-selected`]:{color:o,[`&${n}-item-danger`]:{color:h},"a, a:hover":{color:"inherit"}},[`& ${n}-item-selected`]:{backgroundColor:l,[`&${n}-item-danger`]:{backgroundColor:g}},[`${n}-item, ${n}-submenu-title`]:{[`&:not(${n}-item-disabled):focus-visible`]:Object.assign({},D(e))},[`&${n}-submenu > ${n}`]:{backgroundColor:v},[`&${n}-popup > ${n}`]:{backgroundColor:U},[`&${n}-horizontal`]:Object.assign(Object.assign({},"dark"===t?{borderBottom:0}:{}),{[`> ${n}-item, > ${n}-submenu`]:{top:u,marginTop:-u,marginBottom:0,borderRadius:b,"&::after":{position:"absolute",insetInline:d,bottom:0,borderBottom:`${E}px solid transparent`,transition:`border-color ${T} ${R}`,content:'""'},"&:hover, &-active, &-open":{background:M,"&::after":{borderBottomWidth:E,borderBottomColor:P}},"&-selected":{color:P,backgroundColor:y,"&:hover":{backgroundColor:y},"&::after":{borderBottomWidth:E,borderBottomColor:P}}}}),[`&${n}-root`]:{[`&${n}-inline, &${n}-vertical`]:{borderInlineEnd:`${u}px ${p} ${O}`}},[`&${n}-inline`]:{[`${n}-sub${n}-inline`]:{background:s},[`${n}-item, ${n}-submenu-title`]:u&&c?{width:`calc(100% + ${u}px)`}:{},[`${n}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${c}px solid ${o}`,transform:"scaleY(0.0001)",opacity:0,transition:`transform ${f} ${A},opacity ${f} ${A}`,content:'""'},[`&${n}-item-danger`]:{"&::after":{borderInlineEndColor:h}}},[`${n}-selected, ${n}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:`transform ${f} ${R},opacity ${f} ${R}`}}}}}};let U=e=>{let{componentCls:t,itemHeight:n,itemMarginInline:r,padding:o,menuArrowSize:i,marginXS:a,itemMarginBlock:s}=e;return{[`${t}-item`]:{position:"relative",overflow:"hidden"},[`${t}-item, ${t}-submenu-title`]:{height:n,lineHeight:`${n}px`,paddingInline:o,overflow:"hidden",textOverflow:"ellipsis",marginInline:r,marginBlock:s,width:`calc(100% - ${2*r}px)`},[`> ${t}-item, + > ${t}-submenu > ${t}-submenu-title`]:{height:n,lineHeight:`${n}px`},[`${t}-item-group-list ${t}-submenu-title, + ${t}-submenu-title`]:{paddingInlineEnd:o+i+a}}};var x=e=>{let{componentCls:t,iconCls:n,itemHeight:r,colorTextLightSolid:o,dropdownWidth:i,controlHeightLG:a,motionDurationMid:s,motionEaseOut:l,paddingXL:E,itemMarginInline:c,fontSizeLG:u,motionDurationSlow:T,paddingXS:R,boxShadowSecondary:A,collapsedWidth:d,collapsedIconSize:f}=e,S={height:r,lineHeight:`${r}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[t]:{"&-inline, &-vertical":Object.assign({[`&${t}-root`]:{boxShadow:"none"}},U(e))},[`${t}-submenu-popup`]:{[`${t}-vertical`]:Object.assign(Object.assign({},U(e)),{boxShadow:A})}},{[`${t}-submenu-popup ${t}-vertical${t}-sub`]:{minWidth:i,maxHeight:`calc(100vh - ${2.5*a}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${t}-inline`]:{width:"100%",[`&${t}-root`]:{[`${t}-item, ${t}-submenu-title`]:{display:"flex",alignItems:"center",transition:`border-color ${T},background ${T},padding ${s} ${l}`,[`> ${t}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${t}-sub${t}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${t}-submenu > ${t}-submenu-title`]:S,[`& ${t}-item-group-title`]:{paddingInlineStart:E}},[`${t}-item`]:S}},{[`${t}-inline-collapsed`]:{width:d,[`&${t}-root`]:{[`${t}-item, ${t}-submenu ${t}-submenu-title`]:{[`> ${t}-inline-collapsed-noicon`]:{fontSize:u,textAlign:"center"}}},[`> ${t}-item, + > ${t}-item-group > ${t}-item-group-list > ${t}-item, + > ${t}-item-group > ${t}-item-group-list > ${t}-submenu > ${t}-submenu-title, + > ${t}-submenu > ${t}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${u/2}px - ${c}px)`,textOverflow:"clip",[` + ${t}-submenu-arrow, + ${t}-submenu-expand-icon + `]:{opacity:0},[`${t}-item-icon, ${n}`]:{margin:0,fontSize:f,lineHeight:`${r}px`,"+ span":{display:"inline-block",opacity:0}}},[`${t}-item-icon, ${n}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${t}-item-icon, ${n}`]:{display:"none"},"a, a:hover":{color:o}},[`${t}-item-group-title`]:Object.assign(Object.assign({},m.vS),{paddingInline:R})}}]};let G=e=>{let{componentCls:t,motionDurationSlow:n,motionDurationMid:r,motionEaseInOut:o,motionEaseOut:i,iconCls:a,iconSize:s,iconMarginInlineEnd:l}=e;return{[`${t}-item, ${t}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:`border-color ${n},background ${n},padding ${n} ${o}`,[`${t}-item-icon, ${a}`]:{minWidth:s,fontSize:s,transition:`font-size ${r} ${i},margin ${n} ${o},color ${n}`,"+ span":{marginInlineStart:l,opacity:1,transition:`opacity ${n} ${o},margin ${n},color ${n}`}},[`${t}-item-icon`]:Object.assign({},(0,m.Ro)()),[`&${t}-item-only-child`]:{[`> ${a}, > ${t}-item-icon`]:{marginInlineEnd:0}}},[`${t}-item-disabled, ${t}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${t}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},F=e=>{let{componentCls:t,motionDurationSlow:n,motionEaseInOut:r,borderRadius:o,menuArrowSize:i,menuArrowOffset:a}=e;return{[`${t}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:e.margin,width:i,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${n} ${r}, opacity ${n}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:.6*i,height:.15*i,backgroundColor:"currentcolor",borderRadius:o,transition:`background ${n} ${r},transform ${n} ${r},top ${n} ${r},color ${n} ${r}`,content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${a})`},"&::after":{transform:`rotate(-45deg) translateY(${a})`}}}}},H=e=>{let{antCls:t,componentCls:n,fontSize:r,motionDurationSlow:o,motionDurationMid:i,motionEaseInOut:a,paddingXS:s,padding:l,colorSplit:E,lineWidth:c,zIndexPopup:u,borderRadiusLG:T,subMenuItemBorderRadius:R,menuArrowSize:A,menuArrowOffset:d,lineType:f,menuPanelMaskInset:S,groupTitleLineHeight:p,groupTitleFontSize:O}=e;return[{"":{[`${n}`]:Object.assign(Object.assign({},(0,m.dF)()),{"&-hidden":{display:"none"}})},[`${n}-submenu-hidden`]:{display:"none"}},{[n]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,m.Wf)(e)),(0,m.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:r,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${o} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${n}-item`]:{flex:"none"}},[`${n}-item, ${n}-submenu, ${n}-submenu-title`]:{borderRadius:e.itemBorderRadius},[`${n}-item-group-title`]:{padding:`${s}px ${l}px`,fontSize:O,lineHeight:p,transition:`all ${o}`},[`&-horizontal ${n}-submenu`]:{transition:`border-color ${o} ${a},background ${o} ${a}`},[`${n}-submenu, ${n}-submenu-inline`]:{transition:`border-color ${o} ${a},background ${o} ${a},padding ${i} ${a}`},[`${n}-submenu ${n}-sub`]:{cursor:"initial",transition:`background ${o} ${a},padding ${o} ${a}`},[`${n}-title-content`]:{transition:`color ${o}`},[`${n}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${n}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:E,borderStyle:f,borderWidth:0,borderTopWidth:c,marginBlock:c,padding:0,"&-dashed":{borderStyle:"dashed"}}}),G(e)),{[`${n}-item-group`]:{[`${n}-item-group-list`]:{margin:0,padding:0,[`${n}-item, ${n}-submenu-title`]:{paddingInline:`${2*r}px ${l}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:u,borderRadius:T,boxShadow:"none",transformOrigin:"0 0",[`&${n}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${S}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:S},[` + &-placement-leftTop, + &-placement-bottomRight, + `]:{transformOrigin:"100% 0"},[` + &-placement-leftBottom, + &-placement-topRight, + `]:{transformOrigin:"100% 100%"},[` + &-placement-rightBottom, + &-placement-topLeft, + `]:{transformOrigin:"0 100%"},[` + &-placement-bottomLeft, + &-placement-rightTop, + `]:{transformOrigin:"0 0"},[` + &-placement-leftTop, + &-placement-leftBottom + `]:{paddingInlineEnd:e.paddingXS},[` + &-placement-rightTop, + &-placement-rightBottom + `]:{paddingInlineStart:e.paddingXS},[` + &-placement-topRight, + &-placement-topLeft + `]:{paddingBottom:e.paddingXS},[` + &-placement-bottomRight, + &-placement-bottomLeft + `]:{paddingTop:e.paddingXS},[`> ${n}`]:Object.assign(Object.assign(Object.assign({borderRadius:T},G(e)),F(e)),{[`${n}-item, ${n}-submenu > ${n}-submenu-title`]:{borderRadius:R},[`${n}-submenu-title::after`]:{transition:`transform ${o} ${a}`}})}}),F(e)),{[`&-inline-collapsed ${n}-submenu-arrow, + &-inline ${n}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${d})`},"&::after":{transform:`rotate(45deg) translateX(-${d})`}},[`${n}-submenu-open${n}-submenu-inline > ${n}-submenu-title > ${n}-submenu-arrow`]:{transform:`translateY(-${.2*A}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${d})`},"&::before":{transform:`rotate(45deg) translateX(${d})`}}})},{[`${t}-layout-header`]:{[n]:{lineHeight:"inherit"}}}]};var B=(e,t)=>{let n=(0,v.Z)("Menu",e=>{if(!1===t)return[];let{colorBgElevated:n,colorPrimary:r,colorTextLightSolid:o,controlHeightLG:i,fontSize:a,darkItemColor:s,darkDangerItemColor:l,darkItemBg:E,darkSubMenuItemBg:c,darkItemSelectedColor:u,darkItemSelectedBg:T,darkDangerItemSelectedBg:R,darkItemHoverBg:A,darkGroupTitleColor:d,darkItemHoverColor:f,darkItemDisabledColor:S,darkDangerItemHoverColor:p,darkDangerItemSelectedColor:O,darkDangerItemActiveBg:I}=e,N=a/7*5,C=(0,P.TS)(e,{menuArrowSize:N,menuHorizontalHeight:1.15*i,menuArrowOffset:`${.25*N}px`,menuPanelMaskInset:-7,menuSubMenuBg:n}),h=(0,P.TS)(C,{itemColor:s,itemHoverColor:f,groupTitleColor:d,itemSelectedColor:u,itemBg:E,popupBg:E,subMenuItemBg:c,itemActiveBg:"transparent",itemSelectedBg:T,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:A,itemDisabledColor:S,dangerItemColor:l,dangerItemHoverColor:p,dangerItemSelectedColor:O,dangerItemActiveBg:I,dangerItemSelectedBg:R,menuSubMenuBg:c,horizontalItemSelectedColor:o,horizontalItemSelectedBg:r});return[H(C),y(C),x(C),M(C,"light"),M(h,"dark"),b(C),(0,g.Z)(C),(0,_.oN)(C,"slide-up"),(0,_.oN)(C,"slide-down"),(0,L._y)(C,"zoom-big")]},e=>{let{colorPrimary:t,colorError:n,colorTextDisabled:r,colorErrorBg:o,colorText:i,colorTextDescription:a,colorBgContainer:s,colorFillAlter:l,colorFillContent:E,lineWidth:c,lineWidthBold:u,controlItemBgActive:T,colorBgTextHover:R,controlHeightLG:A,lineHeight:d,colorBgElevated:f,marginXXS:S,padding:p,fontSize:O,controlHeightSM:I,fontSizeLG:N,colorTextLightSolid:C,colorErrorHover:m}=e,g=new h.C(C).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:e.zIndexPopupBase+50,radiusItem:e.borderRadiusLG,itemBorderRadius:e.borderRadiusLG,radiusSubMenuItem:e.borderRadiusSM,subMenuItemBorderRadius:e.borderRadiusSM,colorItemText:i,itemColor:i,colorItemTextHover:i,itemHoverColor:i,colorItemTextHoverHorizontal:t,horizontalItemHoverColor:t,colorGroupTitle:a,groupTitleColor:a,colorItemTextSelected:t,itemSelectedColor:t,colorItemTextSelectedHorizontal:t,horizontalItemSelectedColor:t,colorItemBg:s,itemBg:s,colorItemBgHover:R,itemHoverBg:R,colorItemBgActive:E,itemActiveBg:T,colorSubItemBg:l,subMenuItemBg:l,colorItemBgSelected:T,itemSelectedBg:T,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:u,activeBarHeight:u,colorActiveBarBorderSize:c,activeBarBorderWidth:c,colorItemTextDisabled:r,itemDisabledColor:r,colorDangerItemText:n,dangerItemColor:n,colorDangerItemTextHover:n,dangerItemHoverColor:n,colorDangerItemTextSelected:n,dangerItemSelectedColor:n,colorDangerItemBgActive:o,dangerItemActiveBg:o,colorDangerItemBgSelected:o,dangerItemSelectedBg:o,itemMarginInline:e.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:A,groupTitleLineHeight:d,collapsedWidth:2*A,popupBg:f,itemMarginBlock:S,itemPaddingInline:p,horizontalLineHeight:`${1.15*A}px`,iconSize:O,iconMarginInlineEnd:I-O,collapsedIconSize:N,groupTitleFontSize:O,darkItemDisabledColor:new h.C(C).setAlpha(.25).toRgbString(),darkItemColor:g,darkDangerItemColor:n,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:C,darkItemSelectedBg:t,darkDangerItemSelectedBg:n,darkItemHoverBg:"transparent",darkGroupTitleColor:g,darkItemHoverColor:C,darkDangerItemHoverColor:m,darkDangerItemSelectedColor:C,darkDangerItemActiveBg:n}},{deprecatedTokens:[["colorGroupTitle","groupTitleColor"],["radiusItem","itemBorderRadius"],["radiusSubMenuItem","subMenuItemBorderRadius"],["colorItemText","itemColor"],["colorItemTextHover","itemHoverColor"],["colorItemTextHoverHorizontal","horizontalItemHoverColor"],["colorItemTextSelected","itemSelectedColor"],["colorItemTextSelectedHorizontal","horizontalItemSelectedColor"],["colorItemTextDisabled","itemDisabledColor"],["colorDangerItemText","dangerItemColor"],["colorDangerItemTextHover","dangerItemHoverColor"],["colorDangerItemTextSelected","dangerItemSelectedColor"],["colorDangerItemBgActive","dangerItemActiveBg"],["colorDangerItemBgSelected","dangerItemSelectedBg"],["colorItemBg","itemBg"],["colorItemBgHover","itemHoverBg"],["colorSubItemBg","subMenuItemBg"],["colorItemBgActive","itemActiveBg"],["colorItemBgSelectedHorizontal","horizontalItemSelectedBg"],["colorActiveBarWidth","activeBarWidth"],["colorActiveBarHeight","activeBarHeight"],["colorActiveBarBorderSize","activeBarBorderWidth"],["colorItemBgSelected","itemSelectedBg"]]});return n(e)},w=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let $=(0,o.forwardRef)((e,t)=>{var n,i;let s;let E=o.useContext(N.Z),u=E||{},{getPrefixCls:R,getPopupContainer:h,direction:m,menu:g}=o.useContext(l.E_),_=R(),{prefixCls:L,className:v,style:P,theme:y="light",expandIcon:b,_internalDisableMenuItemTitleTooltip:D,inlineCollapsed:M,siderCollapsed:U,items:x,children:G,rootClassName:F,mode:H,selectable:$,onClick:Y,overflowedIndicatorPopupClassName:V}=e,k=w(e,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),W=(0,T.Z)(k,["collapsedWidth"]),Z=o.useMemo(()=>x?function e(t){return(t||[]).map((t,n)=>{if(t&&"object"==typeof t){let{label:i,children:a,key:s,type:l}=t,E=C(t,["label","children","key","type"]),u=null!=s?s:`tmp-${n}`;return a||"group"===l?"group"===l?o.createElement(r.BW,Object.assign({key:u},E,{title:i}),e(a)):o.createElement(S,Object.assign({key:u},E,{title:i}),e(a)):"divider"===l?o.createElement(c,Object.assign({key:u},E)):o.createElement(f,Object.assign({key:u},E),i)}return null}).filter(e=>e)}(x):x,[x])||G;null===(n=u.validator)||void 0===n||n.call(u,{mode:H});let j=(0,O.Z)(function(){var e;null==Y||Y.apply(void 0,arguments),null===(e=u.onClick)||void 0===e||e.call(u)}),X=u.mode||H,K=null!=$?$:u.selectable,z=o.useMemo(()=>void 0!==U?U:M,[M,U]),J={horizontal:{motionName:`${_}-slide-up`},inline:(0,I.Z)(_),other:{motionName:`${_}-zoom-big`}},q=R("menu",L||u.prefixCls),[Q,ee]=B(q,!E),et=a()(`${q}-${y}`,null==g?void 0:g.className,v);if("function"==typeof b)s=b;else{let e=b||u.expandIcon;s=(0,A.Tm)(e,{className:a()(`${q}-submenu-expand-icon`,(0,A.l$)(e)?null===(i=e.props)||void 0===i?void 0:i.className:"")})}let en=o.useMemo(()=>({prefixCls:q,inlineCollapsed:z||!1,direction:m,firstLevel:!0,theme:y,mode:X,disableMenuItemTitleTooltip:D}),[q,z,m,D,y]);return Q(o.createElement(N.Z.Provider,{value:null},o.createElement(d.Provider,{value:en},o.createElement(r.ZP,Object.assign({getPopupContainer:h,overflowedIndicator:o.createElement(p.Z,null),overflowedIndicatorPopupClassName:a()(q,`${q}-${y}`,V),mode:X,selectable:K,onClick:j},W,{inlineCollapsed:z,style:Object.assign(Object.assign({},null==g?void 0:g.style),P),className:et,prefixCls:q,direction:m,defaultMotions:J,expandIcon:s,ref:t,rootClassName:a()(F,ee)}),Z))))}),Y=(0,o.forwardRef)((e,t)=>{let n=(0,o.useRef)(null),r=o.useContext(s);return(0,o.useImperativeHandle)(t,()=>({menu:n.current,focus:e=>{var t;null===(t=n.current)||void 0===t||t.focus(e)}})),o.createElement($,Object.assign({ref:n},e,r))});Y.Item=f,Y.SubMenu=S,Y.Divider=c,Y.ItemGroup=r.BW;var V=Y},2453:function(e,t,n){"use strict";n.d(t,{ZP:function(){return $}});var r=n(74902),o=n(67294),i=n(38135),a=n(46735),s=n(89739),l=n(4340),E=n(21640),c=n(78860),u=n(50888),T=n(94184),R=n.n(T),A=n(86621),d=n(53124),f=n(23183),S=n(14747),p=n(67968),O=n(45503);let I=e=>{let{componentCls:t,iconCls:n,boxShadow:r,colorText:o,colorSuccess:i,colorError:a,colorWarning:s,colorInfo:l,fontSizeLG:E,motionEaseInOutCirc:c,motionDurationSlow:u,marginXS:T,paddingXS:R,borderRadiusLG:A,zIndexPopup:d,contentPadding:p,contentBg:O}=e,I=`${t}-notice`,N=new f.E4("MessageMoveIn",{"0%":{padding:0,transform:"translateY(-100%)",opacity:0},"100%":{padding:R,transform:"translateY(0)",opacity:1}}),C=new f.E4("MessageMoveOut",{"0%":{maxHeight:e.height,padding:R,opacity:1},"100%":{maxHeight:0,padding:0,opacity:0}}),h={padding:R,textAlign:"center",[`${t}-custom-content > ${n}`]:{verticalAlign:"text-bottom",marginInlineEnd:T,fontSize:E},[`${I}-content`]:{display:"inline-block",padding:p,background:O,borderRadius:A,boxShadow:r,pointerEvents:"all"},[`${t}-success > ${n}`]:{color:i},[`${t}-error > ${n}`]:{color:a},[`${t}-warning > ${n}`]:{color:s},[`${t}-info > ${n}, + ${t}-loading > ${n}`]:{color:l}};return[{[t]:Object.assign(Object.assign({},(0,S.Wf)(e)),{color:o,position:"fixed",top:T,width:"100%",pointerEvents:"none",zIndex:d,[`${t}-move-up`]:{animationFillMode:"forwards"},[` + ${t}-move-up-appear, + ${t}-move-up-enter + `]:{animationName:N,animationDuration:u,animationPlayState:"paused",animationTimingFunction:c},[` + ${t}-move-up-appear${t}-move-up-appear-active, + ${t}-move-up-enter${t}-move-up-enter-active + `]:{animationPlayState:"running"},[`${t}-move-up-leave`]:{animationName:C,animationDuration:u,animationPlayState:"paused",animationTimingFunction:c},[`${t}-move-up-leave${t}-move-up-leave-active`]:{animationPlayState:"running"},"&-rtl":{direction:"rtl",span:{direction:"rtl"}}})},{[t]:{[I]:Object.assign({},h)}},{[`${t}-notice-pure-panel`]:Object.assign(Object.assign({},h),{padding:0,textAlign:"start"})}]};var N=(0,p.Z)("Message",e=>{let t=(0,O.TS)(e,{height:150});return[I(t)]},e=>({zIndexPopup:e.zIndexPopupBase+10,contentBg:e.colorBgElevated,contentPadding:`${(e.controlHeightLG-e.fontSize*e.lineHeight)/2}px ${e.paddingSM}px`})),C=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let h={info:o.createElement(c.Z,null),success:o.createElement(s.Z,null),error:o.createElement(l.Z,null),warning:o.createElement(E.Z,null),loading:o.createElement(u.Z,null)},m=e=>{let{prefixCls:t,type:n,icon:r,children:i}=e;return o.createElement("div",{className:R()(`${t}-custom-content`,`${t}-${n}`)},r||h[n],o.createElement("span",null,i))};var g=n(97937);function _(e){let t;let n=new Promise(n=>{t=e(()=>{n(!0)})}),r=()=>{null==t||t()};return r.then=(e,t)=>n.then(e,t),r.promise=n,r}var L=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let v=e=>{let{children:t,prefixCls:n}=e,[,r]=N(n);return o.createElement(A.JB,{classNames:{list:r,notice:r}},t)},P=(e,t)=>{let{prefixCls:n,key:r}=t;return o.createElement(v,{prefixCls:n,key:r},e)},y=o.forwardRef((e,t)=>{let{top:n,prefixCls:r,getContainer:i,maxCount:a,duration:s=3,rtl:l,transitionName:E,onAllRemoved:c}=e,{getPrefixCls:u,getPopupContainer:T,message:f}=o.useContext(d.E_),S=r||u("message"),p=o.createElement("span",{className:`${S}-close-x`},o.createElement(g.Z,{className:`${S}-close-icon`})),[O,I]=(0,A.lm)({prefixCls:S,style:()=>({left:"50%",transform:"translateX(-50%)",top:null!=n?n:8}),className:()=>R()({[`${S}-rtl`]:l}),motion:()=>({motionName:null!=E?E:`${S}-move-up`}),closable:!1,closeIcon:p,duration:s,getContainer:()=>(null==i?void 0:i())||(null==T?void 0:T())||document.body,maxCount:a,onAllRemoved:c,renderNotifications:P});return o.useImperativeHandle(t,()=>Object.assign(Object.assign({},O),{prefixCls:S,message:f})),I}),b=0;function D(e){let t=o.useRef(null),n=o.useMemo(()=>{let e=e=>{var n;null===(n=t.current)||void 0===n||n.close(e)},n=n=>{if(!t.current){let e=()=>{};return e.then=()=>{},e}let{open:r,prefixCls:i,message:a}=t.current,s=`${i}-notice`,{content:l,icon:E,type:c,key:u,className:T,style:A,onClose:d}=n,f=L(n,["content","icon","type","key","className","style","onClose"]),S=u;return null==S&&(b+=1,S=`antd-message-${b}`),_(t=>(r(Object.assign(Object.assign({},f),{key:S,content:o.createElement(m,{prefixCls:i,type:c,icon:E},l),placement:"top",className:R()(c&&`${s}-${c}`,T,null==a?void 0:a.className),style:Object.assign(Object.assign({},null==a?void 0:a.style),A),onClose:()=>{null==d||d(),t()}})),()=>{e(S)}))},r={open:n,destroy:n=>{var r;void 0!==n?e(n):null===(r=t.current)||void 0===r||r.destroy()}};return["info","success","warning","error","loading"].forEach(e=>{r[e]=(t,r,o)=>{let i,a,s;i=t&&"object"==typeof t&&"content"in t?t:{content:t},"function"==typeof r?s=r:(a=r,s=o);let l=Object.assign(Object.assign({onClose:s,duration:a},i),{type:e});return n(l)}}),r},[]);return[n,o.createElement(y,Object.assign({key:"message-holder"},e,{ref:t}))]}let M=null,U=e=>e(),x=[],G={};function F(){let{prefixCls:e,getContainer:t,duration:n,rtl:r,maxCount:o,top:i}=G,s=null!=e?e:(0,a.w6)().getPrefixCls("message"),l=(null==t?void 0:t())||document.body;return{prefixCls:s,getContainer:()=>l,duration:n,rtl:r,maxCount:o,top:i}}let H=o.forwardRef((e,t)=>{let[n,r]=o.useState(F),[i,s]=D(n),l=(0,a.w6)(),E=l.getRootPrefixCls(),c=l.getIconPrefixCls(),u=l.getTheme(),T=()=>{r(F)};return o.useEffect(T,[]),o.useImperativeHandle(t,()=>{let e=Object.assign({},i);return Object.keys(e).forEach(t=>{e[t]=function(){return T(),i[t].apply(i,arguments)}}),{instance:e,sync:T}}),o.createElement(a.ZP,{prefixCls:E,iconPrefixCls:c,theme:u},s)});function B(){if(!M){let e=document.createDocumentFragment(),t={fragment:e};M=t,U(()=>{(0,i.s)(o.createElement(H,{ref:e=>{let{instance:n,sync:r}=e||{};Promise.resolve().then(()=>{!t.instance&&n&&(t.instance=n,t.sync=r,B())})}}),e)});return}M.instance&&(x.forEach(e=>{let{type:t,skipped:n}=e;if(!n)switch(t){case"open":U(()=>{let t=M.instance.open(Object.assign(Object.assign({},G),e.config));null==t||t.then(e.resolve),e.setCloseFn(t)});break;case"destroy":U(()=>{null==M||M.instance.destroy(e.key)});break;default:U(()=>{var n;let o=(n=M.instance)[t].apply(n,(0,r.Z)(e.args));null==o||o.then(e.resolve),e.setCloseFn(o)})}}),x=[])}let w={open:function(e){let t=_(t=>{let n;let r={type:"open",config:e,resolve:t,setCloseFn:e=>{n=e}};return x.push(r),()=>{n?U(()=>{n()}):r.skipped=!0}});return B(),t},destroy:function(e){x.push({type:"destroy",key:e}),B()},config:function(e){G=Object.assign(Object.assign({},G),e),U(()=>{var e;null===(e=null==M?void 0:M.sync)||void 0===e||e.call(M)})},useMessage:function(e){return D(e)},_InternalPanelDoNotUseOrYouWillBeFired:e=>{let{prefixCls:t,className:n,type:r,icon:i,content:a}=e,s=C(e,["prefixCls","className","type","icon","content"]),{getPrefixCls:l}=o.useContext(d.E_),E=t||l("message"),[,c]=N(E);return o.createElement(A.qX,Object.assign({},s,{prefixCls:E,className:R()(n,c,`${E}-notice-pure-panel`),eventKey:"pure",duration:null,content:o.createElement(m,{prefixCls:E,type:r,icon:i},a)}))}};["success","info","warning","error","loading"].forEach(e=>{w[e]=function(){for(var t=arguments.length,n=Array(t),r=0;r{let r;let o={type:e,args:t,resolve:n,setCloseFn:e=>{r=e}};return x.push(o),()=>{r?U(()=>{r()}):o.skipped=!0}});return B(),n}(e,n)}});var $=w},36147:function(e,t,n){"use strict";let r;n.d(t,{default:function(){return Q}});var o=n(74902),i=n(38135),a=n(67294),s=n(46735),l=n(89739),E=n(4340),c=n(21640),u=n(78860),T=n(94184),R=n.n(T),A=n(86743),d=n(33603),f=n(10110),S=n(97937),p=n(13328),O=n(69760),I=n(31808),N=n(53124),C=n(65223),h=n(4173),m=n(71577),g=n(4026),_=n(98866),L=n(83008);function v(e,t){return a.createElement("span",{className:`${e}-close-x`},t||a.createElement(S.Z,{className:`${e}-close-icon`}))}let P=e=>{let{okText:t,okType:n="primary",cancelText:r,confirmLoading:o,onOk:i,onCancel:s,okButtonProps:l,cancelButtonProps:E}=e,[c]=(0,f.Z)("Modal",(0,L.A)());return a.createElement(_.n,{disabled:!1},a.createElement(m.ZP,Object.assign({onClick:s},E),r||(null==c?void 0:c.cancelText)),a.createElement(m.ZP,Object.assign({},(0,g.n)(n),{loading:o,onClick:i},l),t||(null==c?void 0:c.okText)))};var y=n(71194),b=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};(0,I.jD)()&&document.documentElement.addEventListener("click",e=>{r={x:e.pageX,y:e.pageY},setTimeout(()=>{r=null},100)},!0);var D=e=>{var t;let{getPopupContainer:n,getPrefixCls:o,direction:i,modal:s}=a.useContext(N.E_),l=t=>{let{onCancel:n}=e;null==n||n(t)},{prefixCls:E,className:c,rootClassName:u,open:T,wrapClassName:A,centered:f,getContainer:I,closeIcon:m,closable:g,focusTriggerAfterClose:_=!0,style:L,visible:D,width:M=520,footer:U}=e,x=b(e,["prefixCls","className","rootClassName","open","wrapClassName","centered","getContainer","closeIcon","closable","focusTriggerAfterClose","style","visible","width","footer"]),G=o("modal",E),F=o(),[H,B]=(0,y.Z)(G),w=R()(A,{[`${G}-centered`]:!!f,[`${G}-wrap-rtl`]:"rtl"===i}),$=void 0===U?a.createElement(P,Object.assign({},e,{onOk:t=>{let{onOk:n}=e;null==n||n(t)},onCancel:l})):U,[Y,V]=(0,O.Z)(g,m,e=>v(G,e),a.createElement(S.Z,{className:`${G}-close-icon`}),!0);return H(a.createElement(h.BR,null,a.createElement(C.Ux,{status:!0,override:!0},a.createElement(p.Z,Object.assign({width:M},x,{getContainer:void 0===I?n:I,prefixCls:G,rootClassName:R()(B,u),wrapClassName:w,footer:$,visible:null!=T?T:D,mousePosition:null!==(t=x.mousePosition)&&void 0!==t?t:r,onClose:l,closable:Y,closeIcon:V,focusTriggerAfterClose:_,transitionName:(0,d.m)(F,"zoom",e.transitionName),maskTransitionName:(0,d.m)(F,"fade",e.maskTransitionName),className:R()(B,c,null==s?void 0:s.className),style:Object.assign(Object.assign({},null==s?void 0:s.style),L)})))))};function M(e){let{icon:t,onCancel:n,onOk:r,close:o,onConfirm:i,isSilent:s,okText:T,okButtonProps:R,cancelText:d,cancelButtonProps:S,confirmPrefixCls:p,rootPrefixCls:O,type:I,okCancel:N,footer:C,locale:h}=e,m=t;if(!t&&null!==t)switch(I){case"info":m=a.createElement(u.Z,null);break;case"success":m=a.createElement(l.Z,null);break;case"error":m=a.createElement(E.Z,null);break;default:m=a.createElement(c.Z,null)}let g=e.okType||"primary",_=null!=N?N:"confirm"===I,L=null!==e.autoFocusButton&&(e.autoFocusButton||"ok"),[v]=(0,f.Z)("Modal"),P=h||v,y=_&&a.createElement(A.Z,{isSilent:s,actionFn:n,close:function(){null==o||o.apply(void 0,arguments),null==i||i(!1)},autoFocus:"cancel"===L,buttonProps:S,prefixCls:`${O}-btn`},d||(null==P?void 0:P.cancelText));return a.createElement("div",{className:`${p}-body-wrapper`},a.createElement("div",{className:`${p}-body`},m,void 0===e.title?null:a.createElement("span",{className:`${p}-title`},e.title),a.createElement("div",{className:`${p}-content`},e.content)),void 0===C?a.createElement("div",{className:`${p}-btns`},y,a.createElement(A.Z,{isSilent:s,type:g,actionFn:r,close:function(){null==o||o.apply(void 0,arguments),null==i||i(!0)},autoFocus:"ok"===L,buttonProps:R,prefixCls:`${O}-btn`},T||(_?null==P?void 0:P.okText:null==P?void 0:P.justOkText))):C)}var U=e=>{let{close:t,zIndex:n,afterClose:r,visible:o,open:i,keyboard:l,centered:E,getContainer:c,maskStyle:u,direction:T,prefixCls:A,wrapClassName:f,rootPrefixCls:S,iconPrefixCls:p,theme:O,bodyStyle:I,closable:N=!1,closeIcon:C,modalRender:h,focusTriggerAfterClose:m}=e,g=`${A}-confirm`,_=e.width||416,L=e.style||{},v=void 0===e.mask||e.mask,P=void 0!==e.maskClosable&&e.maskClosable,y=R()(g,`${g}-${e.type}`,{[`${g}-rtl`]:"rtl"===T},e.className);return a.createElement(s.ZP,{prefixCls:S,iconPrefixCls:p,direction:T,theme:O},a.createElement(D,{prefixCls:A,className:y,wrapClassName:R()({[`${g}-centered`]:!!e.centered},f),onCancel:()=>null==t?void 0:t({triggerCancel:!0}),open:i,title:"",footer:null,transitionName:(0,d.m)(S,"zoom",e.transitionName),maskTransitionName:(0,d.m)(S,"fade",e.maskTransitionName),mask:v,maskClosable:P,maskStyle:u,style:L,bodyStyle:I,width:_,zIndex:n,afterClose:r,keyboard:l,centered:E,getContainer:c,closable:N,closeIcon:C,modalRender:h,focusTriggerAfterClose:m},a.createElement(M,Object.assign({},e,{confirmPrefixCls:g}))))},x=[],G=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let F="";function H(e){let t;let n=document.createDocumentFragment(),r=Object.assign(Object.assign({},e),{close:c,open:!0});function l(){for(var t=arguments.length,r=Array(t),a=0;ae&&e.triggerCancel);e.onCancel&&s&&e.onCancel.apply(e,[()=>{}].concat((0,o.Z)(r.slice(1))));for(let e=0;e{let e=(0,L.A)(),{getPrefixCls:t,getIconPrefixCls:u,getTheme:T}=(0,s.w6)(),R=t(void 0,F),A=l||`${R}-modal`,d=u(),f=T(),S=E;!1===S&&(S=void 0),(0,i.s)(a.createElement(U,Object.assign({},c,{getContainer:S,prefixCls:A,rootPrefixCls:R,iconPrefixCls:d,okText:r,locale:e,theme:f,cancelText:o||e.cancelText})),n)})}function c(){for(var t=arguments.length,n=Array(t),o=0;o{"function"==typeof e.afterClose&&e.afterClose(),l.apply(this,n)}})).visible&&delete r.visible,E(r)}return E(r),x.push(c),{destroy:c,update:function(e){E(r="function"==typeof e?e(r):Object.assign(Object.assign({},r),e))}}}function B(e){return Object.assign(Object.assign({},e),{type:"warning"})}function w(e){return Object.assign(Object.assign({},e),{type:"info"})}function $(e){return Object.assign(Object.assign({},e),{type:"success"})}function Y(e){return Object.assign(Object.assign({},e),{type:"error"})}function V(e){return Object.assign(Object.assign({},e),{type:"confirm"})}var k=n(8745),W=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},Z=(0,k.i)(e=>{let{prefixCls:t,className:n,closeIcon:r,closable:o,type:i,title:s,children:l}=e,E=W(e,["prefixCls","className","closeIcon","closable","type","title","children"]),{getPrefixCls:c}=a.useContext(N.E_),u=c(),T=t||c("modal"),[,A]=(0,y.Z)(T),d=`${T}-confirm`,f={};return f=i?{closable:null!=o&&o,title:"",footer:"",children:a.createElement(M,Object.assign({},e,{confirmPrefixCls:d,rootPrefixCls:u,content:l}))}:{closable:null==o||o,title:s,footer:void 0===e.footer?a.createElement(P,Object.assign({},e)):e.footer,children:l},a.createElement(p.s,Object.assign({prefixCls:T,className:R()(A,`${T}-pure-panel`,i&&d,i&&`${d}-${i}`,n)},E,{closeIcon:v(T,r),closable:o},f))}),j=n(88526),X=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},K=a.forwardRef((e,t)=>{var n,{afterClose:r,config:i}=e,s=X(e,["afterClose","config"]);let[l,E]=a.useState(!0),[c,u]=a.useState(i),{direction:T,getPrefixCls:R}=a.useContext(N.E_),A=R("modal"),d=R(),S=function(){E(!1);for(var e=arguments.length,t=Array(e),n=0;ne&&e.triggerCancel);c.onCancel&&r&&c.onCancel.apply(c,[()=>{}].concat((0,o.Z)(t.slice(1))))};a.useImperativeHandle(t,()=>({destroy:S,update:e=>{u(t=>Object.assign(Object.assign({},t),e))}}));let p=null!==(n=c.okCancel)&&void 0!==n?n:"confirm"===c.type,[O]=(0,f.Z)("Modal",j.Z.Modal);return a.createElement(U,Object.assign({prefixCls:A,rootPrefixCls:d},c,{close:S,open:l,afterClose:()=>{var e;r(),null===(e=c.afterClose)||void 0===e||e.call(c)},okText:c.okText||(p?null==O?void 0:O.okText:null==O?void 0:O.justOkText),direction:c.direction||T,cancelText:c.cancelText||(null==O?void 0:O.cancelText)},s))});let z=0,J=a.memo(a.forwardRef((e,t)=>{let[n,r]=function(){let[e,t]=a.useState([]),n=a.useCallback(e=>(t(t=>[].concat((0,o.Z)(t),[e])),()=>{t(t=>t.filter(t=>t!==e))}),[]);return[e,n]}();return a.useImperativeHandle(t,()=>({patchElement:r}),[]),a.createElement(a.Fragment,null,n)}));function q(e){return H(B(e))}D.useModal=function(){let e=a.useRef(null),[t,n]=a.useState([]);a.useEffect(()=>{if(t.length){let e=(0,o.Z)(t);e.forEach(e=>{e()}),n([])}},[t]);let r=a.useCallback(t=>function(r){var i;let s,l;z+=1;let E=a.createRef(),c=new Promise(e=>{s=e}),u=!1,T=a.createElement(K,{key:`modal-${z}`,config:t(r),ref:E,afterClose:()=>{null==l||l()},isSilent:()=>u,onConfirm:e=>{s(e)}});return(l=null===(i=e.current)||void 0===i?void 0:i.patchElement(T))&&x.push(l),{destroy:()=>{function e(){var e;null===(e=E.current)||void 0===e||e.destroy()}E.current?e():n(t=>[].concat((0,o.Z)(t),[e]))},update:e=>{function t(){var t;null===(t=E.current)||void 0===t||t.update(e)}E.current?t():n(e=>[].concat((0,o.Z)(e),[t]))},then:e=>(u=!0,c.then(e))}},[]),i=a.useMemo(()=>({info:r(w),success:r($),error:r(Y),warning:r(B),confirm:r(V)}),[]);return[i,a.createElement(J,{key:"modal-holder",ref:e})]},D.info=function(e){return H(w(e))},D.success=function(e){return H($(e))},D.error=function(e){return H(Y(e))},D.warning=q,D.warn=q,D.confirm=function(e){return H(V(e))},D.destroyAll=function(){for(;x.length;){let e=x.pop();e&&e()}},D.config=function(e){let{rootPrefixCls:t}=e;F=t},D._InternalPanelDoNotUseOrYouWillBeFired=Z;var Q=D},83008:function(e,t,n){"use strict";n.d(t,{A:function(){return l},f:function(){return s}});var r=n(88526);let o=Object.assign({},r.Z.Modal),i=[],a=()=>i.reduce((e,t)=>Object.assign(Object.assign({},e),t),r.Z.Modal);function s(e){if(e){let t=Object.assign({},e);return i.push(t),o=a(),()=>{i=i.filter(e=>e!==t),o=a()}}o=Object.assign({},r.Z.Modal)}function l(){return o}},71194:function(e,t,n){"use strict";n.d(t,{Q:function(){return E}});var r=n(14747),o=n(16932),i=n(50438),a=n(67968),s=n(45503);function l(e){return{position:e,inset:0}}let E=e=>{let{componentCls:t,antCls:n}=e;return[{[`${t}-root`]:{[`${t}${n}-zoom-enter, ${t}${n}-zoom-appear`]:{transform:"none",opacity:0,animationDuration:e.motionDurationSlow,userSelect:"none"},[`${t}${n}-zoom-leave ${t}-content`]:{pointerEvents:"none"},[`${t}-mask`]:Object.assign(Object.assign({},l("fixed")),{zIndex:e.zIndexPopupBase,height:"100%",backgroundColor:e.colorBgMask,pointerEvents:"none",[`${t}-hidden`]:{display:"none"}}),[`${t}-wrap`]:Object.assign(Object.assign({},l("fixed")),{zIndex:e.zIndexPopupBase,overflow:"auto",outline:0,WebkitOverflowScrolling:"touch",[`&:has(${t}${n}-zoom-enter), &:has(${t}${n}-zoom-appear)`]:{pointerEvents:"none"}})}},{[`${t}-root`]:(0,o.J$)(e)}]},c=e=>{let{componentCls:t}=e;return[{[`${t}-root`]:{[`${t}-wrap-rtl`]:{direction:"rtl"},[`${t}-centered`]:{textAlign:"center","&::before":{display:"inline-block",width:0,height:"100%",verticalAlign:"middle",content:'""'},[t]:{top:0,display:"inline-block",paddingBottom:0,textAlign:"start",verticalAlign:"middle"}},[`@media (max-width: ${e.screenSMMax})`]:{[t]:{maxWidth:"calc(100vw - 16px)",margin:`${e.marginXS} auto`},[`${t}-centered`]:{[t]:{flex:1}}}}},{[t]:Object.assign(Object.assign({},(0,r.Wf)(e)),{pointerEvents:"none",position:"relative",top:100,width:"auto",maxWidth:`calc(100vw - ${2*e.margin}px)`,margin:"0 auto",paddingBottom:e.paddingLG,[`${t}-title`]:{margin:0,color:e.titleColor,fontWeight:e.fontWeightStrong,fontSize:e.titleFontSize,lineHeight:e.titleLineHeight,wordWrap:"break-word"},[`${t}-content`]:{position:"relative",backgroundColor:e.contentBg,backgroundClip:"padding-box",border:0,borderRadius:e.borderRadiusLG,boxShadow:e.boxShadow,pointerEvents:"auto",padding:`${e.paddingMD}px ${e.paddingContentHorizontalLG}px`},[`${t}-close`]:Object.assign({position:"absolute",top:(e.modalHeaderHeight-e.modalCloseBtnSize)/2,insetInlineEnd:(e.modalHeaderHeight-e.modalCloseBtnSize)/2,zIndex:e.zIndexPopupBase+10,padding:0,color:e.modalCloseIconColor,fontWeight:e.fontWeightStrong,lineHeight:1,textDecoration:"none",background:"transparent",borderRadius:e.borderRadiusSM,width:e.modalCloseBtnSize,height:e.modalCloseBtnSize,border:0,outline:0,cursor:"pointer",transition:`color ${e.motionDurationMid}, background-color ${e.motionDurationMid}`,"&-x":{display:"flex",fontSize:e.fontSizeLG,fontStyle:"normal",lineHeight:`${e.modalCloseBtnSize}px`,justifyContent:"center",textTransform:"none",textRendering:"auto"},"&:hover":{color:e.modalIconHoverColor,backgroundColor:e.wireframe?"transparent":e.colorFillContent,textDecoration:"none"},"&:active":{backgroundColor:e.wireframe?"transparent":e.colorFillContentHover}},(0,r.Qy)(e)),[`${t}-header`]:{color:e.colorText,background:e.headerBg,borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`,marginBottom:e.marginXS},[`${t}-body`]:{fontSize:e.fontSize,lineHeight:e.lineHeight,wordWrap:"break-word"},[`${t}-footer`]:{textAlign:"end",background:e.footerBg,marginTop:e.marginSM,[`${e.antCls}-btn + ${e.antCls}-btn:not(${e.antCls}-dropdown-trigger)`]:{marginBottom:0,marginInlineStart:e.marginXS}},[`${t}-open`]:{overflow:"hidden"}})},{[`${t}-pure-panel`]:{top:"auto",padding:0,display:"flex",flexDirection:"column",[`${t}-content, + ${t}-body, + ${t}-confirm-body-wrapper`]:{display:"flex",flexDirection:"column",flex:"auto"},[`${t}-confirm-body`]:{marginBottom:"auto"}}}]},u=e=>{let{componentCls:t}=e,n=`${t}-confirm`;return{[n]:{"&-rtl":{direction:"rtl"},[`${e.antCls}-modal-header`]:{display:"none"},[`${n}-body-wrapper`]:Object.assign({},(0,r.dF)()),[`${n}-body`]:{display:"flex",flexWrap:"wrap",alignItems:"center",[`${n}-title`]:{flex:"0 0 100%",display:"block",overflow:"hidden",color:e.colorTextHeading,fontWeight:e.fontWeightStrong,fontSize:e.titleFontSize,lineHeight:e.titleLineHeight,[`+ ${n}-content`]:{marginBlockStart:e.marginXS,flexBasis:"100%",maxWidth:`calc(100% - ${e.modalConfirmIconSize+e.marginSM}px)`}},[`${n}-content`]:{color:e.colorText,fontSize:e.fontSize},[`> ${e.iconCls}`]:{flex:"none",marginInlineEnd:e.marginSM,fontSize:e.modalConfirmIconSize,[`+ ${n}-title`]:{flex:1},[`+ ${n}-title + ${n}-content`]:{marginInlineStart:e.modalConfirmIconSize+e.marginSM}}},[`${n}-btns`]:{textAlign:"end",marginTop:e.marginSM,[`${e.antCls}-btn + ${e.antCls}-btn`]:{marginBottom:0,marginInlineStart:e.marginXS}}},[`${n}-error ${n}-body > ${e.iconCls}`]:{color:e.colorError},[`${n}-warning ${n}-body > ${e.iconCls}, + ${n}-confirm ${n}-body > ${e.iconCls}`]:{color:e.colorWarning},[`${n}-info ${n}-body > ${e.iconCls}`]:{color:e.colorInfo},[`${n}-success ${n}-body > ${e.iconCls}`]:{color:e.colorSuccess}}},T=e=>{let{componentCls:t}=e;return{[`${t}-root`]:{[`${t}-wrap-rtl`]:{direction:"rtl",[`${t}-confirm-body`]:{direction:"rtl"}}}}},R=e=>{let{componentCls:t,antCls:n}=e,r=`${t}-confirm`;return{[t]:{[`${t}-content`]:{padding:0},[`${t}-header`]:{padding:e.modalHeaderPadding,borderBottom:`${e.modalHeaderBorderWidth}px ${e.modalHeaderBorderStyle} ${e.modalHeaderBorderColorSplit}`,marginBottom:0},[`${t}-body`]:{padding:e.modalBodyPadding},[`${t}-footer`]:{padding:`${e.modalFooterPaddingVertical}px ${e.modalFooterPaddingHorizontal}px`,borderTop:`${e.modalFooterBorderWidth}px ${e.modalFooterBorderStyle} ${e.modalFooterBorderColorSplit}`,borderRadius:`0 0 ${e.borderRadiusLG}px ${e.borderRadiusLG}px`,marginTop:0}},[r]:{[`${n}-modal-body`]:{padding:`${2*e.padding}px ${2*e.padding}px ${e.paddingLG}px`},[`${r}-body`]:{[`> ${e.iconCls}`]:{marginInlineEnd:e.margin,[`+ ${r}-title + ${r}-content`]:{marginInlineStart:e.modalConfirmIconSize+e.margin}}},[`${r}-btns`]:{marginTop:e.marginLG}}}};t.Z=(0,a.Z)("Modal",e=>{let t=e.padding,n=e.fontSizeHeading5,r=e.lineHeightHeading5,o=(0,s.TS)(e,{modalBodyPadding:e.paddingLG,modalHeaderPadding:`${t}px ${e.paddingLG}px`,modalHeaderBorderWidth:e.lineWidth,modalHeaderBorderStyle:e.lineType,modalHeaderBorderColorSplit:e.colorSplit,modalHeaderHeight:r*n+2*t,modalFooterBorderColorSplit:e.colorSplit,modalFooterBorderStyle:e.lineType,modalFooterPaddingVertical:e.paddingXS,modalFooterPaddingHorizontal:e.padding,modalFooterBorderWidth:e.lineWidth,modalIconHoverColor:e.colorIconHover,modalCloseIconColor:e.colorIcon,modalCloseBtnSize:e.fontSize*e.lineHeight,modalConfirmIconSize:e.fontSize*e.lineHeight});return[c(o),u(o),T(o),E(o),e.wireframe&&R(o),(0,i._y)(o,"zoom")]},e=>({footerBg:"transparent",headerBg:e.colorBgElevated,titleLineHeight:e.lineHeightHeading5,titleFontSize:e.fontSizeHeading5,contentBg:e.colorBgElevated,titleColor:e.colorTextHeading}))},54689:function(e,t,n){"use strict";n.d(t,{Z:function(){return $}});var r=n(67294),o=n(38135),i=n(46735),a=n(89739),s=n(4340),l=n(97937),E=n(21640),c=n(78860),u=n(50888),T=n(94184),R=n.n(T),A=n(86621),d=n(53124),f=n(23183),S=n(14747),p=n(67968),O=n(45503),I=e=>{let{componentCls:t,width:n,notificationMarginEdge:r}=e,o=new f.E4("antNotificationTopFadeIn",{"0%":{marginTop:"-100%",opacity:0},"100%":{marginTop:0,opacity:1}}),i=new f.E4("antNotificationBottomFadeIn",{"0%":{marginBottom:"-100%",opacity:0},"100%":{marginBottom:0,opacity:1}}),a=new f.E4("antNotificationLeftFadeIn",{"0%":{right:{_skip_check_:!0,value:n},opacity:0},"100%":{right:{_skip_check_:!0,value:0},opacity:1}});return{[`&${t}-top, &${t}-bottom`]:{marginInline:0},[`&${t}-top`]:{[`${t}-fade-enter${t}-fade-enter-active, ${t}-fade-appear${t}-fade-appear-active`]:{animationName:o}},[`&${t}-bottom`]:{[`${t}-fade-enter${t}-fade-enter-active, ${t}-fade-appear${t}-fade-appear-active`]:{animationName:i}},[`&${t}-topLeft, &${t}-bottomLeft`]:{marginInlineEnd:0,marginInlineStart:r,[`${t}-fade-enter${t}-fade-enter-active, ${t}-fade-appear${t}-fade-appear-active`]:{animationName:a}}}};let N=e=>{let{iconCls:t,componentCls:n,boxShadow:r,fontSizeLG:o,notificationMarginBottom:i,borderRadiusLG:a,colorSuccess:s,colorInfo:l,colorWarning:E,colorError:c,colorTextHeading:u,notificationBg:T,notificationPadding:R,notificationMarginEdge:A,motionDurationMid:d,motionEaseInOut:p,fontSize:O,lineHeight:N,width:C,notificationIconSize:h,colorText:m}=e,g=`${n}-notice`,_=new f.E4("antNotificationFadeIn",{"0%":{left:{_skip_check_:!0,value:C},opacity:0},"100%":{left:{_skip_check_:!0,value:0},opacity:1}}),L=new f.E4("antNotificationFadeOut",{"0%":{maxHeight:e.animationMaxHeight,marginBottom:i,opacity:1},"100%":{maxHeight:0,marginBottom:0,paddingTop:0,paddingBottom:0,opacity:0}}),v={position:"relative",width:C,maxWidth:`calc(100vw - ${2*A}px)`,marginBottom:i,marginInlineStart:"auto",padding:R,overflow:"hidden",lineHeight:N,wordWrap:"break-word",background:T,borderRadius:a,boxShadow:r,[`${n}-close-icon`]:{fontSize:O,cursor:"pointer"},[`${g}-message`]:{marginBottom:e.marginXS,color:u,fontSize:o,lineHeight:e.lineHeightLG},[`${g}-description`]:{fontSize:O,color:m},[`&${g}-closable ${g}-message`]:{paddingInlineEnd:e.paddingLG},[`${g}-with-icon ${g}-message`]:{marginBottom:e.marginXS,marginInlineStart:e.marginSM+h,fontSize:o},[`${g}-with-icon ${g}-description`]:{marginInlineStart:e.marginSM+h,fontSize:O},[`${g}-icon`]:{position:"absolute",fontSize:h,lineHeight:0,[`&-success${t}`]:{color:s},[`&-info${t}`]:{color:l},[`&-warning${t}`]:{color:E},[`&-error${t}`]:{color:c}},[`${g}-close`]:{position:"absolute",top:e.notificationPaddingVertical,insetInlineEnd:e.notificationPaddingHorizontal,color:e.colorIcon,outline:"none",width:e.notificationCloseButtonSize,height:e.notificationCloseButtonSize,borderRadius:e.borderRadiusSM,transition:`background-color ${e.motionDurationMid}, color ${e.motionDurationMid}`,display:"flex",alignItems:"center",justifyContent:"center","&:hover":{color:e.colorIconHover,backgroundColor:e.wireframe?"transparent":e.colorFillContent}},[`${g}-btn`]:{float:"right",marginTop:e.marginSM}};return[{[n]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,S.Wf)(e)),{position:"fixed",zIndex:e.zIndexPopup,marginInlineEnd:A,[`${n}-hook-holder`]:{position:"relative"},[`&${n}-top, &${n}-bottom`]:{[g]:{marginInline:"auto auto"}},[`&${n}-topLeft, &${n}-bottomLeft`]:{[g]:{marginInlineEnd:"auto",marginInlineStart:0}},[`${n}-fade-enter, ${n}-fade-appear`]:{animationDuration:e.motionDurationMid,animationTimingFunction:p,animationFillMode:"both",opacity:0,animationPlayState:"paused"},[`${n}-fade-leave`]:{animationTimingFunction:p,animationFillMode:"both",animationDuration:d,animationPlayState:"paused"},[`${n}-fade-enter${n}-fade-enter-active, ${n}-fade-appear${n}-fade-appear-active`]:{animationName:_,animationPlayState:"running"},[`${n}-fade-leave${n}-fade-leave-active`]:{animationName:L,animationPlayState:"running"}}),I(e)),{"&-rtl":{direction:"rtl",[`${g}-btn`]:{float:"left"}}})},{[n]:{[g]:Object.assign({},v)}},{[`${g}-pure-panel`]:Object.assign(Object.assign({},v),{margin:0})}]};var C=(0,p.Z)("Notification",e=>{let t=e.paddingMD,n=e.paddingLG,r=(0,O.TS)(e,{notificationBg:e.colorBgElevated,notificationPaddingVertical:t,notificationPaddingHorizontal:n,notificationIconSize:e.fontSizeLG*e.lineHeightLG,notificationCloseButtonSize:.55*e.controlHeightLG,notificationMarginBottom:e.margin,notificationPadding:`${e.paddingMD}px ${e.paddingContentHorizontalLG}px`,notificationMarginEdge:e.marginLG,animationMaxHeight:150});return[N(r)]},e=>({zIndexPopup:e.zIndexPopupBase+50,width:384})),h=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};function m(e,t){return null===t||!1===t?null:t||r.createElement("span",{className:`${e}-close-x`},r.createElement(l.Z,{className:`${e}-close-icon`}))}c.Z,a.Z,s.Z,E.Z,u.Z;let g={success:a.Z,info:c.Z,error:s.Z,warning:E.Z},_=e=>{let{prefixCls:t,icon:n,type:o,message:i,description:a,btn:s,role:l="alert"}=e,E=null;return n?E=r.createElement("span",{className:`${t}-icon`},n):o&&(E=r.createElement(g[o]||null,{className:R()(`${t}-icon`,`${t}-icon-${o}`)})),r.createElement("div",{className:R()({[`${t}-with-icon`]:E}),role:l},E,r.createElement("div",{className:`${t}-message`},i),r.createElement("div",{className:`${t}-description`},a),s&&r.createElement("div",{className:`${t}-btn`},s))};var L=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let v=e=>{let{children:t,prefixCls:n}=e,[,o]=C(n);return r.createElement(A.JB,{classNames:{list:o,notice:o}},t)},P=(e,t)=>{let{prefixCls:n,key:o}=t;return r.createElement(v,{prefixCls:n,key:o},e)},y=r.forwardRef((e,t)=>{let{top:n,bottom:o,prefixCls:i,getContainer:a,maxCount:s,rtl:l,onAllRemoved:E}=e,{getPrefixCls:c,getPopupContainer:u,notification:T}=r.useContext(d.E_),f=i||c("notification"),[S,p]=(0,A.lm)({prefixCls:f,style:e=>(function(e,t,n){let r;switch(e){case"top":r={left:"50%",transform:"translateX(-50%)",right:"auto",top:t,bottom:"auto"};break;case"topLeft":r={left:0,top:t,bottom:"auto"};break;case"topRight":r={right:0,top:t,bottom:"auto"};break;case"bottom":r={left:"50%",transform:"translateX(-50%)",right:"auto",top:"auto",bottom:n};break;case"bottomLeft":r={left:0,top:"auto",bottom:n};break;default:r={right:0,top:"auto",bottom:n}}return r})(e,null!=n?n:24,null!=o?o:24),className:()=>R()({[`${f}-rtl`]:l}),motion:()=>({motionName:`${f}-fade`}),closable:!0,closeIcon:m(f),duration:4.5,getContainer:()=>(null==a?void 0:a())||(null==u?void 0:u())||document.body,maxCount:s,onAllRemoved:E,renderNotifications:P});return r.useImperativeHandle(t,()=>Object.assign(Object.assign({},S),{prefixCls:f,notification:T})),p});function b(e){let t=r.useRef(null),n=r.useMemo(()=>{let n=n=>{var o;if(!t.current)return;let{open:i,prefixCls:a,notification:s}=t.current,l=`${a}-notice`,{message:E,description:c,icon:u,type:T,btn:A,className:d,style:f,role:S="alert",closeIcon:p}=n,O=L(n,["message","description","icon","type","btn","className","style","role","closeIcon"]),I=m(l,p);return i(Object.assign(Object.assign({placement:null!==(o=null==e?void 0:e.placement)&&void 0!==o?o:"topRight"},O),{content:r.createElement(_,{prefixCls:l,icon:u,type:T,message:E,description:c,btn:A,role:S}),className:R()(T&&`${l}-${T}`,d,null==s?void 0:s.className),style:Object.assign(Object.assign({},null==s?void 0:s.style),f),closeIcon:I,closable:!!I}))},o={open:n,destroy:e=>{var n,r;void 0!==e?null===(n=t.current)||void 0===n||n.close(e):null===(r=t.current)||void 0===r||r.destroy()}};return["success","info","warning","error"].forEach(e=>{o[e]=t=>n(Object.assign(Object.assign({},t),{type:e}))}),o},[]);return[n,r.createElement(y,Object.assign({key:"notification-holder"},e,{ref:t}))]}let D=null,M=e=>e(),U=[],x={};function G(){let{prefixCls:e,getContainer:t,rtl:n,maxCount:r,top:o,bottom:a}=x,s=null!=e?e:(0,i.w6)().getPrefixCls("notification"),l=(null==t?void 0:t())||document.body;return{prefixCls:s,getContainer:()=>l,rtl:n,maxCount:r,top:o,bottom:a}}let F=r.forwardRef((e,t)=>{let[n,o]=r.useState(G),[a,s]=b(n),l=(0,i.w6)(),E=l.getRootPrefixCls(),c=l.getIconPrefixCls(),u=l.getTheme(),T=()=>{o(G)};return r.useEffect(T,[]),r.useImperativeHandle(t,()=>{let e=Object.assign({},a);return Object.keys(e).forEach(t=>{e[t]=function(){return T(),a[t].apply(a,arguments)}}),{instance:e,sync:T}}),r.createElement(i.ZP,{prefixCls:E,iconPrefixCls:c,theme:u},s)});function H(){if(!D){let e=document.createDocumentFragment(),t={fragment:e};D=t,M(()=>{(0,o.s)(r.createElement(F,{ref:e=>{let{instance:n,sync:r}=e||{};Promise.resolve().then(()=>{!t.instance&&n&&(t.instance=n,t.sync=r,H())})}}),e)});return}D.instance&&(U.forEach(e=>{switch(e.type){case"open":M(()=>{D.instance.open(Object.assign(Object.assign({},x),e.config))});break;case"destroy":M(()=>{null==D||D.instance.destroy(e.key)})}}),U=[])}function B(e){U.push({type:"open",config:e}),H()}let w={open:B,destroy:function(e){U.push({type:"destroy",key:e}),H()},config:function(e){x=Object.assign(Object.assign({},x),e),M(()=>{var e;null===(e=null==D?void 0:D.sync)||void 0===e||e.call(D)})},useNotification:function(e){return b(e)},_InternalPanelDoNotUseOrYouWillBeFired:e=>{let{prefixCls:t,className:n,icon:o,type:i,message:a,description:s,btn:l,closable:E=!0,closeIcon:c}=e,u=h(e,["prefixCls","className","icon","type","message","description","btn","closable","closeIcon"]),{getPrefixCls:T}=r.useContext(d.E_),f=t||T("notification"),S=`${f}-notice`,[,p]=C(f);return r.createElement(A.qX,Object.assign({},u,{prefixCls:f,className:R()(n,p,`${S}-pure-panel`),eventKey:"pure",duration:null,closable:E,closeIcon:m(f,c),content:r.createElement(_,{prefixCls:S,icon:o,type:i,message:a,description:s,btn:l})}))}};["success","info","warning","error"].forEach(e=>{w[e]=t=>B(Object.assign(Object.assign({},t),{type:e}))});var $=w},4173:function(e,t,n){"use strict";n.d(t,{BR:function(){return R},ri:function(){return T}});var r=n(94184),o=n.n(r),i=n(50344),a=n(67294),s=n(53124),l=n(98675),E=n(51916),c=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let u=a.createContext(null),T=(e,t)=>{let n=a.useContext(u),r=a.useMemo(()=>{if(!n)return"";let{compactDirection:r,isFirstItem:i,isLastItem:a}=n,s="vertical"===r?"-vertical-":"-";return o()(`${e}-compact${s}item`,{[`${e}-compact${s}first-item`]:i,[`${e}-compact${s}last-item`]:a,[`${e}-compact${s}item-rtl`]:"rtl"===t})},[e,t,n]);return{compactSize:null==n?void 0:n.compactSize,compactDirection:null==n?void 0:n.compactDirection,compactItemClassnames:r}},R=e=>{let{children:t}=e;return a.createElement(u.Provider,{value:null},t)},A=e=>{var{children:t}=e,n=c(e,["children"]);return a.createElement(u.Provider,{value:n},t)};t.ZP=e=>{let{getPrefixCls:t,direction:n}=a.useContext(s.E_),{size:r,direction:T,block:R,prefixCls:d,className:f,rootClassName:S,children:p}=e,O=c(e,["size","direction","block","prefixCls","className","rootClassName","children"]),I=(0,l.Z)(e=>null!=r?r:e),N=t("space-compact",d),[C,h]=(0,E.Z)(N),m=o()(N,h,{[`${N}-rtl`]:"rtl"===n,[`${N}-block`]:R,[`${N}-vertical`]:"vertical"===T},f,S),g=a.useContext(u),_=(0,i.Z)(p),L=a.useMemo(()=>_.map((e,t)=>{let n=e&&e.key||`${N}-item-${t}`;return a.createElement(A,{key:n,compactSize:I,compactDirection:T,isFirstItem:0===t&&(!g||(null==g?void 0:g.isFirstItem)),isLastItem:t===_.length-1&&(!g||(null==g?void 0:g.isLastItem))},e)}),[r,_,g]);return 0===_.length?null:C(a.createElement("div",Object.assign({className:m},O),L))}},42075:function(e,t,n){"use strict";n.d(t,{Z:function(){return S}});var r=n(94184),o=n.n(r),i=n(50344),a=n(67294),s=n(98082),l=n(53124),E=n(4173);let c=a.createContext({latestIndex:0,horizontalSize:0,verticalSize:0,supportFlexGap:!1}),u=c.Provider;var T=e=>{let{className:t,direction:n,index:r,marginDirection:o,children:i,split:s,wrap:l,style:E}=e,{horizontalSize:u,verticalSize:T,latestIndex:R,supportFlexGap:A}=a.useContext(c),d={};return(!A&&("vertical"===n?rt.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let d={small:8,middle:16,large:24},f=a.forwardRef((e,t)=>{var n,r;let{getPrefixCls:E,space:c,direction:f}=a.useContext(l.E_),{size:S=(null==c?void 0:c.size)||"small",align:p,className:O,rootClassName:I,children:N,direction:C="horizontal",prefixCls:h,split:m,style:g,wrap:_=!1,classNames:L,styles:v}=e,P=A(e,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),y=(0,s.Z)(),[b,D]=a.useMemo(()=>(Array.isArray(S)?S:[S,S]).map(e=>"string"==typeof e?d[e]:e||0),[S]),M=(0,i.Z)(N,{keepEmpty:!0}),U=void 0===p&&"horizontal"===C?"center":p,x=E("space",h),[G,F]=(0,R.Z)(x),H=o()(x,null==c?void 0:c.className,F,`${x}-${C}`,{[`${x}-rtl`]:"rtl"===f,[`${x}-align-${U}`]:U},O,I),B=o()(`${x}-item`,null!==(n=null==L?void 0:L.item)&&void 0!==n?n:null===(r=null==c?void 0:c.classNames)||void 0===r?void 0:r.item),w="rtl"===f?"marginLeft":"marginRight",$=0,Y=M.map((e,t)=>{var n,r;null!=e&&($=t);let o=e&&e.key||`${B}-${t}`;return a.createElement(T,{className:B,key:o,direction:C,index:t,marginDirection:w,split:m,wrap:_,style:null!==(n=null==v?void 0:v.item)&&void 0!==n?n:null===(r=null==c?void 0:c.styles)||void 0===r?void 0:r.item},e)}),V=a.useMemo(()=>({horizontalSize:b,verticalSize:D,latestIndex:$,supportFlexGap:y}),[b,D,$,y]);if(0===M.length)return null;let k={};return _&&(k.flexWrap="wrap",y||(k.marginBottom=-D)),y&&(k.columnGap=b,k.rowGap=D),G(a.createElement("div",Object.assign({ref:t,className:H,style:Object.assign(Object.assign(Object.assign({},k),null==c?void 0:c.style),g)},P),a.createElement(u,{value:V},Y)))});f.Compact=E.ZP;var S=f},51916:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(67968),o=e=>{let{componentCls:t}=e;return{[t]:{"&-block":{display:"flex",width:"100%"},"&-vertical":{flexDirection:"column"}}}};let i=e=>{let{componentCls:t}=e;return{[t]:{display:"inline-flex","&-rtl":{direction:"rtl"},"&-vertical":{flexDirection:"column"},"&-align":{flexDirection:"column","&-center":{alignItems:"center"},"&-start":{alignItems:"flex-start"},"&-end":{alignItems:"flex-end"},"&-baseline":{alignItems:"baseline"}},[`${t}-item:empty`]:{display:"none"}}}};var a=(0,r.Z)("Space",e=>[i(e),o(e)],()=>({}),{resetStyle:!1})},80110:function(e,t,n){"use strict";function r(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{focus:!0},{componentCls:n}=e,r=`${n}-compact`;return{[r]:Object.assign(Object.assign({},function(e,t,n){let{focusElCls:r,focus:o,borderElCls:i}=n,a=i?"> *":"",s=["hover",o?"focus":null,"active"].filter(Boolean).map(e=>`&:${e} ${a}`).join(",");return{[`&-item:not(${t}-last-item)`]:{marginInlineEnd:-e.lineWidth},"&-item":Object.assign(Object.assign({[s]:{zIndex:2}},r?{[`&${r}`]:{zIndex:2}}:{}),{[`&[disabled] ${a}`]:{zIndex:0}})}}(e,r,t)),function(e,t,n){let{borderElCls:r}=n,o=r?`> ${r}`:"";return{[`&-item:not(${t}-first-item):not(${t}-last-item) ${o}`]:{borderRadius:0},[`&-item:not(${t}-last-item)${t}-first-item`]:{[`& ${o}, &${e}-sm ${o}, &${e}-lg ${o}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&-item:not(${t}-first-item)${t}-last-item`]:{[`& ${o}, &${e}-sm ${o}, &${e}-lg ${o}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}}(n,r,t))}}n.d(t,{c:function(){return r}})},14747:function(e,t,n){"use strict";n.d(t,{Lx:function(){return s},Qy:function(){return c},Ro:function(){return i},Wf:function(){return o},dF:function(){return a},du:function(){return l},oN:function(){return E},vS:function(){return r}});let r={overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},o=e=>({boxSizing:"border-box",margin:0,padding:0,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,listStyle:"none",fontFamily:e.fontFamily}),i=()=>({display:"inline-flex",alignItems:"center",color:"inherit",fontStyle:"normal",lineHeight:0,textAlign:"center",textTransform:"none",verticalAlign:"-0.125em",textRendering:"optimizeLegibility","-webkit-font-smoothing":"antialiased","-moz-osx-font-smoothing":"grayscale","> *":{lineHeight:1},svg:{display:"inline-block"}}),a=()=>({"&::before":{display:"table",content:'""'},"&::after":{display:"table",clear:"both",content:'""'}}),s=e=>({a:{color:e.colorLink,textDecoration:e.linkDecoration,backgroundColor:"transparent",outline:"none",cursor:"pointer",transition:`color ${e.motionDurationSlow}`,"-webkit-text-decoration-skip":"objects","&:hover":{color:e.colorLinkHover},"&:active":{color:e.colorLinkActive},[`&:active, + &:hover`]:{textDecoration:e.linkHoverDecoration,outline:0},"&:focus":{textDecoration:e.linkFocusDecoration,outline:0},"&[disabled]":{color:e.colorTextDisabled,cursor:"not-allowed"}}}),l=(e,t)=>{let{fontFamily:n,fontSize:r}=e,o=`[class^="${t}"], [class*=" ${t}"]`;return{[o]:{fontFamily:n,fontSize:r,boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"},[o]:{boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"}}}}},E=e=>({outline:`${e.lineWidthFocus}px solid ${e.colorPrimaryBorder}`,outlineOffset:1,transition:"outline-offset 0s, outline 0s"}),c=e=>({"&:focus-visible":Object.assign({},E(e))})},33507:function(e,t){"use strict";t.Z=e=>({[e.componentCls]:{[`${e.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${e.motionDurationMid} ${e.motionEaseInOut}, + opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}},[`${e.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${e.motionDurationMid} ${e.motionEaseInOut}, + opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}}})},16932:function(e,t,n){"use strict";n.d(t,{J$:function(){return s}});var r=n(23183),o=n(93590);let i=new r.E4("antFadeIn",{"0%":{opacity:0},"100%":{opacity:1}}),a=new r.E4("antFadeOut",{"0%":{opacity:1},"100%":{opacity:0}}),s=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],{antCls:n}=e,r=`${n}-fade`,s=t?"&":"";return[(0,o.R)(r,i,a,e.motionDurationMid,t),{[` + ${s}${r}-enter, + ${s}${r}-appear + `]:{opacity:0,animationTimingFunction:"linear"},[`${s}${r}-leave`]:{animationTimingFunction:"linear"}}]}},93590:function(e,t,n){"use strict";n.d(t,{R:function(){return i}});let r=e=>({animationDuration:e,animationFillMode:"both"}),o=e=>({animationDuration:e,animationFillMode:"both"}),i=function(e,t,n,i){let a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=a?"&":"";return{[` + ${s}${e}-enter, + ${s}${e}-appear + `]:Object.assign(Object.assign({},r(i)),{animationPlayState:"paused"}),[`${s}${e}-leave`]:Object.assign(Object.assign({},o(i)),{animationPlayState:"paused"}),[` + ${s}${e}-enter${e}-enter-active, + ${s}${e}-appear${e}-appear-active + `]:{animationName:t,animationPlayState:"running"},[`${s}${e}-leave${e}-leave-active`]:{animationName:n,animationPlayState:"running",pointerEvents:"none"}}}},33297:function(e,t,n){"use strict";n.d(t,{Fm:function(){return A}});var r=n(23183),o=n(93590);let i=new r.E4("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),a=new r.E4("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),s=new r.E4("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),l=new r.E4("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),E=new r.E4("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),c=new r.E4("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),u=new r.E4("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),T=new r.E4("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),R={"move-up":{inKeyframes:u,outKeyframes:T},"move-down":{inKeyframes:i,outKeyframes:a},"move-left":{inKeyframes:s,outKeyframes:l},"move-right":{inKeyframes:E,outKeyframes:c}},A=(e,t)=>{let{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:i,outKeyframes:a}=R[t];return[(0,o.R)(r,i,a,e.motionDurationMid),{[` + ${r}-enter, + ${r}-appear + `]:{opacity:0,animationTimingFunction:e.motionEaseOutCirc},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInOutCirc}}]}},67771:function(e,t,n){"use strict";n.d(t,{Qt:function(){return s},Uw:function(){return a},fJ:function(){return i},ly:function(){return l},oN:function(){return A}});var r=n(23183),o=n(93590);let i=new r.E4("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),a=new r.E4("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),s=new r.E4("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),l=new r.E4("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),E=new r.E4("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),c=new r.E4("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),u=new r.E4("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),T=new r.E4("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),R={"slide-up":{inKeyframes:i,outKeyframes:a},"slide-down":{inKeyframes:s,outKeyframes:l},"slide-left":{inKeyframes:E,outKeyframes:c},"slide-right":{inKeyframes:u,outKeyframes:T}},A=(e,t)=>{let{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:i,outKeyframes:a}=R[t];return[(0,o.R)(r,i,a,e.motionDurationMid),{[` + ${r}-enter, + ${r}-appear + `]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:e.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInQuint}}]}},50438:function(e,t,n){"use strict";n.d(t,{_y:function(){return p},kr:function(){return i}});var r=n(23183),o=n(93590);let i=new r.E4("antZoomIn",{"0%":{transform:"scale(0.2)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),a=new r.E4("antZoomOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.2)",opacity:0}}),s=new r.E4("antZoomBigIn",{"0%":{transform:"scale(0.8)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),l=new r.E4("antZoomBigOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.8)",opacity:0}}),E=new r.E4("antZoomUpIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 0%"}}),c=new r.E4("antZoomUpOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 0%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0}}),u=new r.E4("antZoomLeftIn",{"0%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"0% 50%"}}),T=new r.E4("antZoomLeftOut",{"0%":{transform:"scale(1)",transformOrigin:"0% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0}}),R=new r.E4("antZoomRightIn",{"0%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"100% 50%"}}),A=new r.E4("antZoomRightOut",{"0%":{transform:"scale(1)",transformOrigin:"100% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0}}),d=new r.E4("antZoomDownIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 100%"}}),f=new r.E4("antZoomDownOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 100%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0}}),S={zoom:{inKeyframes:i,outKeyframes:a},"zoom-big":{inKeyframes:s,outKeyframes:l},"zoom-big-fast":{inKeyframes:s,outKeyframes:l},"zoom-left":{inKeyframes:u,outKeyframes:T},"zoom-right":{inKeyframes:R,outKeyframes:A},"zoom-up":{inKeyframes:E,outKeyframes:c},"zoom-down":{inKeyframes:d,outKeyframes:f}},p=(e,t)=>{let{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:i,outKeyframes:a}=S[t];return[(0,o.R)(r,i,a,"zoom-big-fast"===t?e.motionDurationFast:e.motionDurationMid),{[` + ${r}-enter, + ${r}-appear + `]:{transform:"scale(0)",opacity:0,animationTimingFunction:e.motionEaseOutCirc,"&-prepare":{transform:"none"}},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInOutCirc}}]}},77786:function(e,t,n){"use strict";n.d(t,{qN:function(){return o},ZP:function(){return a},fS:function(){return i}});let r=(e,t,n,r,o)=>{let i=e/2,a=1*n/Math.sqrt(2),s=i-n*(1-1/Math.sqrt(2)),l=i-t*(1/Math.sqrt(2)),E=n*(Math.sqrt(2)-1)+t*(1/Math.sqrt(2)),c=i*Math.sqrt(2)+n*(Math.sqrt(2)-2),u=n*(Math.sqrt(2)-1);return{pointerEvents:"none",width:e,height:e,overflow:"hidden","&::before":{position:"absolute",bottom:0,insetInlineStart:0,width:e,height:e/2,background:r,clipPath:{_multi_value_:!0,value:[`polygon(${u}px 100%, 50% ${u}px, ${2*i-u}px 100%, ${u}px 100%)`,`path('M 0 ${i} A ${n} ${n} 0 0 0 ${a} ${s} L ${l} ${E} A ${t} ${t} 0 0 1 ${2*i-l} ${E} L ${2*i-a} ${s} A ${n} ${n} 0 0 0 ${2*i-0} ${i} Z')`]},content:'""'},"&::after":{content:'""',position:"absolute",width:c,height:c,bottom:0,insetInline:0,margin:"auto",borderRadius:{_skip_check_:!0,value:`0 0 ${t}px 0`},transform:"translateY(50%) rotate(-135deg)",boxShadow:o,zIndex:0,background:"transparent"}}},o=8;function i(e){let{contentRadius:t,limitVerticalRadius:n}=e,r=t>12?t+2:12;return{dropdownArrowOffset:r,dropdownArrowOffsetVertical:n?o:r}}function a(e,t){var n,o,a,s,l,E,c,u;let{componentCls:T,sizePopupArrow:R,borderRadiusXS:A,borderRadiusOuter:d,boxShadowPopoverArrow:f}=e,{colorBg:S,contentRadius:p=e.borderRadiusLG,limitVerticalRadius:O,arrowDistance:I=0,arrowPlacement:N={left:!0,right:!0,top:!0,bottom:!0}}=t,{dropdownArrowOffsetVertical:C,dropdownArrowOffset:h}=i({contentRadius:p,limitVerticalRadius:O});return{[T]:Object.assign(Object.assign(Object.assign(Object.assign({[`${T}-arrow`]:[Object.assign(Object.assign({position:"absolute",zIndex:1,display:"block"},r(R,A,d,S,f)),{"&:before":{background:S}})]},(n=!!N.top,o={[`&-placement-top ${T}-arrow,&-placement-topLeft ${T}-arrow,&-placement-topRight ${T}-arrow`]:{bottom:I,transform:"translateY(100%) rotate(180deg)"},[`&-placement-top ${T}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},[`&-placement-topLeft ${T}-arrow`]:{left:{_skip_check_:!0,value:h}},[`&-placement-topRight ${T}-arrow`]:{right:{_skip_check_:!0,value:h}}},n?o:{})),(a=!!N.bottom,s={[`&-placement-bottom ${T}-arrow,&-placement-bottomLeft ${T}-arrow,&-placement-bottomRight ${T}-arrow`]:{top:I,transform:"translateY(-100%)"},[`&-placement-bottom ${T}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(-100%)"},[`&-placement-bottomLeft ${T}-arrow`]:{left:{_skip_check_:!0,value:h}},[`&-placement-bottomRight ${T}-arrow`]:{right:{_skip_check_:!0,value:h}}},a?s:{})),(l=!!N.left,E={[`&-placement-left ${T}-arrow,&-placement-leftTop ${T}-arrow,&-placement-leftBottom ${T}-arrow`]:{right:{_skip_check_:!0,value:I},transform:"translateX(100%) rotate(90deg)"},[`&-placement-left ${T}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(100%) rotate(90deg)"},[`&-placement-leftTop ${T}-arrow`]:{top:C},[`&-placement-leftBottom ${T}-arrow`]:{bottom:C}},l?E:{})),(c=!!N.right,u={[`&-placement-right ${T}-arrow,&-placement-rightTop ${T}-arrow,&-placement-rightBottom ${T}-arrow`]:{left:{_skip_check_:!0,value:I},transform:"translateX(-100%) rotate(-90deg)"},[`&-placement-right ${T}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(-100%) rotate(-90deg)"},[`&-placement-rightTop ${T}-arrow`]:{top:C},[`&-placement-rightBottom ${T}-arrow`]:{bottom:C}},c?u:{}))}}},33083:function(e,t,n){"use strict";n.d(t,{Mj:function(){return E},uH:function(){return s},u_:function(){return l}});var r=n(23183),o=n(67294),i=n(67164),a=n(2790);let s=(0,r.jG)(i.Z),l={token:a.Z,hashed:!0},E=o.createContext(l)},9361:function(e,t,n){"use strict";n.d(t,{default:function(){return p}});var r=n(23183),o=n(67164),i=n(2790),a=n(1393),s=n(25976),l=n(33083),E=n(372),c=n(98378),u=n(16397),T=n(57),R=n(10274);let A=(e,t)=>new R.C(e).setAlpha(t).toRgbString(),d=(e,t)=>{let n=new R.C(e);return n.lighten(t).toHexString()},f=e=>{let t=(0,u.generate)(e,{theme:"dark"});return{1:t[0],2:t[1],3:t[2],4:t[3],5:t[6],6:t[5],7:t[4],8:t[6],9:t[5],10:t[4]}},S=(e,t)=>{let n=e||"#000",r=t||"#fff";return{colorBgBase:n,colorTextBase:r,colorText:A(r,.85),colorTextSecondary:A(r,.65),colorTextTertiary:A(r,.45),colorTextQuaternary:A(r,.25),colorFill:A(r,.18),colorFillSecondary:A(r,.12),colorFillTertiary:A(r,.08),colorFillQuaternary:A(r,.04),colorBgElevated:d(n,12),colorBgContainer:d(n,8),colorBgLayout:d(n,0),colorBgSpotlight:d(n,26),colorBorder:d(n,26),colorBorderSecondary:d(n,19)}};var p={defaultConfig:l.u_,defaultSeed:l.u_.token,useToken:function(){let[e,t,n]=(0,s.Z)();return{theme:e,token:t,hashId:n}},defaultAlgorithm:o.Z,darkAlgorithm:(e,t)=>{let n=Object.keys(i.M).map(t=>{let n=(0,u.generate)(e[t],{theme:"dark"});return Array(10).fill(1).reduce((e,r,o)=>(e[`${t}-${o+1}`]=n[o],e[`${t}${o+1}`]=n[o],e),{})}).reduce((e,t)=>e=Object.assign(Object.assign({},e),t),{}),r=null!=t?t:(0,o.Z)(e);return Object.assign(Object.assign(Object.assign({},r),n),(0,T.Z)(e,{generateColorPalettes:f,generateNeutralColorPalettes:S}))},compactAlgorithm:(e,t)=>{let n=null!=t?t:(0,o.Z)(e),r=n.fontSizeSM,i=n.controlHeight-4;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},n),function(e){let{sizeUnit:t,sizeStep:n}=e,r=n-2;return{sizeXXL:t*(r+10),sizeXL:t*(r+6),sizeLG:t*(r+2),sizeMD:t*(r+2),sizeMS:t*(r+1),size:t*r,sizeSM:t*r,sizeXS:t*(r-1),sizeXXS:t*(r-1)}}(null!=t?t:e)),(0,c.Z)(r)),{controlHeight:i}),(0,E.Z)(Object.assign(Object.assign({},n),{controlHeight:i})))},getDesignToken:e=>{let t=(null==e?void 0:e.algorithm)?(0,r.jG)(e.algorithm):(0,r.jG)(o.Z),n=Object.assign(Object.assign({},i.Z),null==e?void 0:e.token);return(0,r.t2)(n,{override:null==e?void 0:e.token},t,a.Z)}}},8796:function(e,t,n){"use strict";n.d(t,{i:function(){return r}});let r=["blue","purple","cyan","green","magenta","pink","red","orange","yellow","volcano","geekblue","lime","gold"]},67164:function(e,t,n){"use strict";n.d(t,{Z:function(){return A}});var r=n(16397),o=n(372),i=n(2790),a=n(57),s=e=>{let t=e,n=e,r=e,o=e;return e<6&&e>=5?t=e+1:e<16&&e>=6?t=e+2:e>=16&&(t=16),e<7&&e>=5?n=4:e<8&&e>=7?n=5:e<14&&e>=8?n=6:e<16&&e>=14?n=7:e>=16&&(n=8),e<6&&e>=2?r=1:e>=6&&(r=2),e>4&&e<8?o=4:e>=8&&(o=6),{borderRadius:e>16?16:e,borderRadiusXS:r,borderRadiusSM:n,borderRadiusLG:t,borderRadiusOuter:o}},l=n(10274);let E=(e,t)=>new l.C(e).setAlpha(t).toRgbString(),c=(e,t)=>{let n=new l.C(e);return n.darken(t).toHexString()},u=e=>{let t=(0,r.generate)(e);return{1:t[0],2:t[1],3:t[2],4:t[3],5:t[4],6:t[5],7:t[6],8:t[4],9:t[5],10:t[6]}},T=(e,t)=>{let n=e||"#fff",r=t||"#000";return{colorBgBase:n,colorTextBase:r,colorText:E(r,.88),colorTextSecondary:E(r,.65),colorTextTertiary:E(r,.45),colorTextQuaternary:E(r,.25),colorFill:E(r,.15),colorFillSecondary:E(r,.06),colorFillTertiary:E(r,.04),colorFillQuaternary:E(r,.02),colorBgLayout:c(n,4),colorBgContainer:c(n,0),colorBgElevated:c(n,0),colorBgSpotlight:E(r,.85),colorBorder:c(n,15),colorBorderSecondary:c(n,6)}};var R=n(98378);function A(e){let t=Object.keys(i.M).map(t=>{let n=(0,r.generate)(e[t]);return Array(10).fill(1).reduce((e,r,o)=>(e[`${t}-${o+1}`]=n[o],e[`${t}${o+1}`]=n[o],e),{})}).reduce((e,t)=>e=Object.assign(Object.assign({},e),t),{});return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},e),t),(0,a.Z)(e,{generateColorPalettes:u,generateNeutralColorPalettes:T})),(0,R.Z)(e.fontSize)),function(e){let{sizeUnit:t,sizeStep:n}=e;return{sizeXXL:t*(n+8),sizeXL:t*(n+4),sizeLG:t*(n+2),sizeMD:t*(n+1),sizeMS:t*n,size:t*n,sizeSM:t*(n-1),sizeXS:t*(n-2),sizeXXS:t*(n-3)}}(e)),(0,o.Z)(e)),function(e){let{motionUnit:t,motionBase:n,borderRadius:r,lineWidth:o}=e;return Object.assign({motionDurationFast:`${(n+t).toFixed(1)}s`,motionDurationMid:`${(n+2*t).toFixed(1)}s`,motionDurationSlow:`${(n+3*t).toFixed(1)}s`,lineWidthBold:o+1},s(r))}(e))}},2790:function(e,t,n){"use strict";n.d(t,{M:function(){return r}});let r={blue:"#1677ff",purple:"#722ED1",cyan:"#13C2C2",green:"#52C41A",magenta:"#EB2F96",pink:"#eb2f96",red:"#F5222D",orange:"#FA8C16",yellow:"#FADB14",volcano:"#FA541C",geekblue:"#2F54EB",gold:"#FAAD14",lime:"#A0D911"},o=Object.assign(Object.assign({},r),{colorPrimary:"#1677ff",colorSuccess:"#52c41a",colorWarning:"#faad14",colorError:"#ff4d4f",colorInfo:"#1677ff",colorLink:"",colorTextBase:"",colorBgBase:"",fontFamily:`-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, +'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', +'Noto Color Emoji'`,fontFamilyCode:"'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace",fontSize:14,lineWidth:1,lineType:"solid",motionUnit:.1,motionBase:0,motionEaseOutCirc:"cubic-bezier(0.08, 0.82, 0.17, 1)",motionEaseInOutCirc:"cubic-bezier(0.78, 0.14, 0.15, 0.86)",motionEaseOut:"cubic-bezier(0.215, 0.61, 0.355, 1)",motionEaseInOut:"cubic-bezier(0.645, 0.045, 0.355, 1)",motionEaseOutBack:"cubic-bezier(0.12, 0.4, 0.29, 1.46)",motionEaseInBack:"cubic-bezier(0.71, -0.46, 0.88, 0.6)",motionEaseInQuint:"cubic-bezier(0.755, 0.05, 0.855, 0.06)",motionEaseOutQuint:"cubic-bezier(0.23, 1, 0.32, 1)",borderRadius:6,sizeUnit:4,sizeStep:4,sizePopupArrow:16,controlHeight:32,zIndexBase:0,zIndexPopupBase:1e3,opacityImage:1,wireframe:!1,motion:!0});t.Z=o},57:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(10274);function o(e,t){let{generateColorPalettes:n,generateNeutralColorPalettes:o}=t,{colorSuccess:i,colorWarning:a,colorError:s,colorInfo:l,colorPrimary:E,colorBgBase:c,colorTextBase:u}=e,T=n(E),R=n(i),A=n(a),d=n(s),f=n(l),S=o(c,u),p=e.colorLink||e.colorInfo,O=n(p);return Object.assign(Object.assign({},S),{colorPrimaryBg:T[1],colorPrimaryBgHover:T[2],colorPrimaryBorder:T[3],colorPrimaryBorderHover:T[4],colorPrimaryHover:T[5],colorPrimary:T[6],colorPrimaryActive:T[7],colorPrimaryTextHover:T[8],colorPrimaryText:T[9],colorPrimaryTextActive:T[10],colorSuccessBg:R[1],colorSuccessBgHover:R[2],colorSuccessBorder:R[3],colorSuccessBorderHover:R[4],colorSuccessHover:R[4],colorSuccess:R[6],colorSuccessActive:R[7],colorSuccessTextHover:R[8],colorSuccessText:R[9],colorSuccessTextActive:R[10],colorErrorBg:d[1],colorErrorBgHover:d[2],colorErrorBorder:d[3],colorErrorBorderHover:d[4],colorErrorHover:d[5],colorError:d[6],colorErrorActive:d[7],colorErrorTextHover:d[8],colorErrorText:d[9],colorErrorTextActive:d[10],colorWarningBg:A[1],colorWarningBgHover:A[2],colorWarningBorder:A[3],colorWarningBorderHover:A[4],colorWarningHover:A[4],colorWarning:A[6],colorWarningActive:A[7],colorWarningTextHover:A[8],colorWarningText:A[9],colorWarningTextActive:A[10],colorInfoBg:f[1],colorInfoBgHover:f[2],colorInfoBorder:f[3],colorInfoBorderHover:f[4],colorInfoHover:f[4],colorInfo:f[6],colorInfoActive:f[7],colorInfoTextHover:f[8],colorInfoText:f[9],colorInfoTextActive:f[10],colorLinkHover:O[4],colorLink:O[6],colorLinkActive:O[7],colorBgMask:new r.C("#000").setAlpha(.45).toRgbString(),colorWhite:"#fff"})}},372:function(e,t){"use strict";t.Z=e=>{let{controlHeight:t}=e;return{controlHeightSM:.75*t,controlHeightXS:.5*t,controlHeightLG:1.25*t}}},98378:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});var r=e=>{let t=function(e){let t=Array(10).fill(null).map((t,n)=>{let r=e*Math.pow(2.71828,(n-1)/5);return 2*Math.floor((n>1?Math.floor(r):Math.ceil(r))/2)});return t[1]=e,t.map(e=>({size:e,lineHeight:(e+8)/e}))}(e),n=t.map(e=>e.size),r=t.map(e=>e.lineHeight);return{fontSizeSM:n[0],fontSize:n[1],fontSizeLG:n[2],fontSizeXL:n[3],fontSizeHeading1:n[6],fontSizeHeading2:n[5],fontSizeHeading3:n[4],fontSizeHeading4:n[3],fontSizeHeading5:n[2],lineHeight:r[1],lineHeightLG:r[2],lineHeightSM:r[0],lineHeightHeading1:r[6],lineHeightHeading2:r[5],lineHeightHeading3:r[4],lineHeightHeading4:r[3],lineHeightHeading5:r[2]}}},25976:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var r=n(23183),o=n(67294),i=n(33083),a=n(2790),s=n(1393),l=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let E=(e,t,n)=>{let r=n.getDerivativeToken(e),{override:o}=t,i=l(t,["override"]),a=Object.assign(Object.assign({},r),{override:o});return a=(0,s.Z)(a),i&&Object.entries(i).forEach(e=>{let[t,n]=e,{theme:r}=n,o=l(n,["theme"]),i=o;r&&(i=E(Object.assign(Object.assign({},a),o),{override:o},r)),a[t]=i}),a};function c(){let{token:e,hashed:t,theme:n,components:l}=o.useContext(i.Mj),c=`5.8.6-${t||""}`,u=n||i.uH,[T,R]=(0,r.fp)(u,[a.Z,e],{salt:c,override:Object.assign({override:e},l),getComputedToken:E,formatToken:s.Z});return[u,T,t?R:""]}},1393:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(10274),o=n(2790);function i(e){return e>=0&&e<=255}var a=function(e,t){let{r:n,g:o,b:a,a:s}=new r.C(e).toRgb();if(s<1)return e;let{r:l,g:E,b:c}=new r.C(t).toRgb();for(let e=.01;e<=1;e+=.01){let t=Math.round((n-l*(1-e))/e),s=Math.round((o-E*(1-e))/e),u=Math.round((a-c*(1-e))/e);if(i(t)&&i(s)&&i(u))return new r.C({r:t,g:s,b:u,a:Math.round(100*e)/100}).toRgbString()}return new r.C({r:n,g:o,b:a,a:1}).toRgbString()},s=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};function l(e){let{override:t}=e,n=s(e,["override"]),i=Object.assign({},t);Object.keys(o.Z).forEach(e=>{delete i[e]});let l=Object.assign(Object.assign({},n),i);!1===l.motion&&(l.motionDurationFast="0s",l.motionDurationMid="0s",l.motionDurationSlow="0s");let E=Object.assign(Object.assign(Object.assign({},l),{colorFillContent:l.colorFillSecondary,colorFillContentHover:l.colorFill,colorFillAlter:l.colorFillQuaternary,colorBgContainerDisabled:l.colorFillTertiary,colorBorderBg:l.colorBgContainer,colorSplit:a(l.colorBorderSecondary,l.colorBgContainer),colorTextPlaceholder:l.colorTextQuaternary,colorTextDisabled:l.colorTextQuaternary,colorTextHeading:l.colorText,colorTextLabel:l.colorTextSecondary,colorTextDescription:l.colorTextTertiary,colorTextLightSolid:l.colorWhite,colorHighlight:l.colorError,colorBgTextHover:l.colorFillSecondary,colorBgTextActive:l.colorFill,colorIcon:l.colorTextTertiary,colorIconHover:l.colorText,colorErrorOutline:a(l.colorErrorBg,l.colorBgContainer),colorWarningOutline:a(l.colorWarningBg,l.colorBgContainer),fontSizeIcon:l.fontSizeSM,lineWidthFocus:4*l.lineWidth,lineWidth:l.lineWidth,controlOutlineWidth:2*l.lineWidth,controlInteractiveSize:l.controlHeight/2,controlItemBgHover:l.colorFillTertiary,controlItemBgActive:l.colorPrimaryBg,controlItemBgActiveHover:l.colorPrimaryBgHover,controlItemBgActiveDisabled:l.colorFill,controlTmpOutline:l.colorFillQuaternary,controlOutline:a(l.colorPrimaryBg,l.colorBgContainer),lineType:l.lineType,borderRadius:l.borderRadius,borderRadiusXS:l.borderRadiusXS,borderRadiusSM:l.borderRadiusSM,borderRadiusLG:l.borderRadiusLG,fontWeightStrong:600,opacityLoading:.65,linkDecoration:"none",linkHoverDecoration:"none",linkFocusDecoration:"none",controlPaddingHorizontal:12,controlPaddingHorizontalSM:8,paddingXXS:l.sizeXXS,paddingXS:l.sizeXS,paddingSM:l.sizeSM,padding:l.size,paddingMD:l.sizeMD,paddingLG:l.sizeLG,paddingXL:l.sizeXL,paddingContentHorizontalLG:l.sizeLG,paddingContentVerticalLG:l.sizeMS,paddingContentHorizontal:l.sizeMS,paddingContentVertical:l.sizeSM,paddingContentHorizontalSM:l.size,paddingContentVerticalSM:l.sizeXS,marginXXS:l.sizeXXS,marginXS:l.sizeXS,marginSM:l.sizeSM,margin:l.size,marginMD:l.sizeMD,marginLG:l.sizeLG,marginXL:l.sizeXL,marginXXL:l.sizeXXL,boxShadow:` + 0 6px 16px 0 rgba(0, 0, 0, 0.08), + 0 3px 6px -4px rgba(0, 0, 0, 0.12), + 0 9px 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowSecondary:` + 0 6px 16px 0 rgba(0, 0, 0, 0.08), + 0 3px 6px -4px rgba(0, 0, 0, 0.12), + 0 9px 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowTertiary:` + 0 1px 2px 0 rgba(0, 0, 0, 0.03), + 0 1px 6px -1px rgba(0, 0, 0, 0.02), + 0 2px 4px 0 rgba(0, 0, 0, 0.02) + `,screenXS:480,screenXSMin:480,screenXSMax:575,screenSM:576,screenSMMin:576,screenSMMax:767,screenMD:768,screenMDMin:768,screenMDMax:991,screenLG:992,screenLGMin:992,screenLGMax:1199,screenXL:1200,screenXLMin:1200,screenXLMax:1599,screenXXL:1600,screenXXLMin:1600,boxShadowPopoverArrow:"2px 2px 5px rgba(0, 0, 0, 0.05)",boxShadowCard:` + 0 1px 2px -2px ${new r.C("rgba(0, 0, 0, 0.16)").toRgbString()}, + 0 3px 6px 0 ${new r.C("rgba(0, 0, 0, 0.12)").toRgbString()}, + 0 5px 12px 4px ${new r.C("rgba(0, 0, 0, 0.09)").toRgbString()} + `,boxShadowDrawerRight:` + -6px 0 16px 0 rgba(0, 0, 0, 0.08), + -3px 0 6px -4px rgba(0, 0, 0, 0.12), + -9px 0 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowDrawerLeft:` + 6px 0 16px 0 rgba(0, 0, 0, 0.08), + 3px 0 6px -4px rgba(0, 0, 0, 0.12), + 9px 0 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowDrawerUp:` + 0 6px 16px 0 rgba(0, 0, 0, 0.08), + 0 3px 6px -4px rgba(0, 0, 0, 0.12), + 0 9px 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowDrawerDown:` + 0 -6px 16px 0 rgba(0, 0, 0, 0.08), + 0 -3px 6px -4px rgba(0, 0, 0, 0.12), + 0 -9px 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowTabsOverflowLeft:"inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowRight:"inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowTop:"inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowBottom:"inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)"}),i);return E}},67968:function(e,t,n){"use strict";n.d(t,{Z:function(){return c},b:function(){return u}});var r=n(67294),o=n(23183);n(56790);var i=n(53124),a=n(14747),s=n(25976),l=n(45503),E=n(53269);function c(e,t,n){let c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},u=Array.isArray(e)?e:[e,e],[T]=u,R=u.join("-");return e=>{let[u,A,d]=(0,s.Z)(),{getPrefixCls:f,iconPrefixCls:S,csp:p}=(0,r.useContext)(i.E_),O=f(),I={theme:u,token:A,hashId:d,nonce:()=>null==p?void 0:p.nonce,clientOnly:c.clientOnly,order:c.order||-999};return(0,o.xy)(Object.assign(Object.assign({},I),{clientOnly:!1,path:["Shared",O]}),()=>[{"&":(0,a.Lx)(A)}]),(0,E.Z)(S),[(0,o.xy)(Object.assign(Object.assign({},I),{path:[R,e,S]}),()=>{let{token:r,flush:o}=(0,l.ZP)(A),i=Object.assign({},A[T]);if(c.deprecatedTokens){let{deprecatedTokens:e}=c;e.forEach(e=>{var t;let[n,r]=e;((null==i?void 0:i[n])||(null==i?void 0:i[r]))&&(null!==(t=i[r])&&void 0!==t||(i[r]=null==i?void 0:i[n]))})}let s="function"==typeof n?n((0,l.TS)(r,null!=i?i:{})):n,E=Object.assign(Object.assign({},s),i),u=`.${e}`,R=(0,l.TS)(r,{componentCls:u,prefixCls:e,iconCls:`.${S}`,antCls:`.${O}`},E),f=t(R,{hashId:d,prefixCls:e,rootPrefixCls:O,iconPrefixCls:S,overrideComponentToken:i});return o(T,E),[!1===c.resetStyle?null:(0,a.du)(A,e),f]}),d]}}let u=(e,t,n,r)=>{let o=c(e,t,n,Object.assign({resetStyle:!1,order:-998},r));return e=>{let{prefixCls:t}=e;return o(t),null}}},98719:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(8796);function o(e,t){return r.i.reduce((n,r)=>{let o=e[`${r}1`],i=e[`${r}3`],a=e[`${r}6`],s=e[`${r}7`];return Object.assign(Object.assign({},n),t(r,{lightColor:o,lightBorderColor:i,darkColor:a,textColor:s}))},{})}},45503:function(e,t,n){"use strict";n.d(t,{TS:function(){return i},ZP:function(){return l}});let r="undefined"!=typeof CSSINJS_STATISTIC,o=!0;function i(){for(var e=arguments.length,t=Array(e),n=0;n{let t=Object.keys(e);t.forEach(t=>{Object.defineProperty(i,t,{configurable:!0,enumerable:!0,get:()=>e[t]})})}),o=!0,i}let a={};function s(){}function l(e){let t;let n=e,i=s;return r&&(t=new Set,n=new Proxy(e,{get:(e,n)=>(o&&t.add(n),e[n])}),i=(e,n)=>{var r;a[e]={global:Array.from(t),component:Object.assign(Object.assign({},null===(r=a[e])||void 0===r?void 0:r.component),n)}}),{token:n,keys:t,flush:i}}},53269:function(e,t,n){"use strict";var r=n(23183),o=n(14747),i=n(25976);t.Z=(e,t)=>{let[n,a]=(0,i.Z)();return(0,r.xy)({theme:n,token:a,hashId:"",path:["ant-design-icons",e],nonce:()=>null==t?void 0:t.nonce},()=>[{[`.${e}`]:Object.assign(Object.assign({},(0,o.Ro)()),{[`.${e} .${e}-icon`]:{display:"block"}})}])}},83062:function(e,t,n){"use strict";n.d(t,{Z:function(){return v}});var r=n(94184),o=n.n(r),i=n(92419),a=n(21770),s=n(67294),l=n(33603),E=n(80636),c=n(96159),u=n(53124),T=n(4173),R=n(9361),A=n(14747),d=n(50438),f=n(77786),S=n(98719),p=n(45503),O=n(67968);let I=e=>{let{componentCls:t,tooltipMaxWidth:n,tooltipColor:r,tooltipBg:o,tooltipBorderRadius:i,zIndexPopup:a,controlHeight:s,boxShadowSecondary:l,paddingSM:E,paddingXS:c,tooltipRadiusOuter:u}=e;return[{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,A.Wf)(e)),{position:"absolute",zIndex:a,display:"block",width:"max-content",maxWidth:n,visibility:"visible",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","&-hidden":{display:"none"},"--antd-arrow-background-color":o,[`${t}-inner`]:{minWidth:s,minHeight:s,padding:`${E/2}px ${c}px`,color:r,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:o,borderRadius:i,boxShadow:l,boxSizing:"border-box"},"&-placement-left,&-placement-leftTop,&-placement-leftBottom,&-placement-right,&-placement-rightTop,&-placement-rightBottom":{[`${t}-inner`]:{borderRadius:Math.min(i,f.qN)}},[`${t}-content`]:{position:"relative"}}),(0,S.Z)(e,(e,n)=>{let{darkColor:r}=n;return{[`&${t}-${e}`]:{[`${t}-inner`]:{backgroundColor:r},[`${t}-arrow`]:{"--antd-arrow-background-color":r}}}})),{"&-rtl":{direction:"rtl"}})},(0,f.ZP)((0,p.TS)(e,{borderRadiusOuter:u}),{colorBg:"var(--antd-arrow-background-color)",contentRadius:i,limitVerticalRadius:!0}),{[`${t}-pure`]:{position:"relative",maxWidth:"none",margin:e.sizePopupArrow}}]};var N=(e,t)=>{let n=(0,O.Z)("Tooltip",e=>{if(!1===t)return[];let{borderRadius:n,colorTextLightSolid:r,colorBgDefault:o,borderRadiusOuter:i}=e,a=(0,p.TS)(e,{tooltipMaxWidth:250,tooltipColor:r,tooltipBorderRadius:n,tooltipBg:o,tooltipRadiusOuter:i>4?4:i});return[I(a),(0,d._y)(e,"zoom-big-fast")]},e=>{let{zIndexPopupBase:t,colorBgSpotlight:n}=e;return{zIndexPopup:t+70,colorBgDefault:n}},{resetStyle:!1});return n(e)},C=n(98787);function h(e,t){let n=(0,C.o2)(t),r=o()({[`${e}-${t}`]:t&&n}),i={},a={};return t&&!n&&(i.background=t,a["--antd-arrow-background-color"]=t),{className:r,overlayStyle:i,arrowStyle:a}}var m=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let{useToken:g}=R.default,_=(e,t)=>{let n={},r=Object.assign({},e);return t.forEach(t=>{e&&t in e&&(n[t]=e[t],delete r[t])}),{picked:n,omitted:r}},L=s.forwardRef((e,t)=>{var n,r;let{prefixCls:R,openClassName:A,getTooltipContainer:d,overlayClassName:f,color:S,overlayInnerStyle:p,children:O,afterOpenChange:I,afterVisibleChange:C,destroyTooltipOnHide:L,arrow:v=!0,title:P,overlay:y,builtinPlacements:b,arrowPointAtCenter:D=!1,autoAdjustOverflow:M=!0}=e,U=!!v,{token:x}=g(),{getPopupContainer:G,getPrefixCls:F,direction:H}=s.useContext(u.E_),B=s.useRef(null),w=()=>{var e;null===(e=B.current)||void 0===e||e.forceAlign()};s.useImperativeHandle(t,()=>({forceAlign:w,forcePopupAlign:()=>{w()}}));let[$,Y]=(0,a.Z)(!1,{value:null!==(n=e.open)&&void 0!==n?n:e.visible,defaultValue:null!==(r=e.defaultOpen)&&void 0!==r?r:e.defaultVisible}),V=!P&&!y&&0!==P,k=s.useMemo(()=>{var e,t;let n=D;return"object"==typeof v&&(n=null!==(t=null!==(e=v.pointAtCenter)&&void 0!==e?e:v.arrowPointAtCenter)&&void 0!==t?t:D),b||(0,E.Z)({arrowPointAtCenter:n,autoAdjustOverflow:M,arrowWidth:U?x.sizePopupArrow:0,borderRadius:x.borderRadius,offset:x.marginXXS,visibleFirst:!0})},[D,v,b,x]),W=s.useMemo(()=>0===P?P:y||P||"",[y,P]),Z=s.createElement(T.BR,null,"function"==typeof W?W():W),{getPopupContainer:j,placement:X="top",mouseEnterDelay:K=.1,mouseLeaveDelay:z=.1,overlayStyle:J,rootClassName:q}=e,Q=m(e,["getPopupContainer","placement","mouseEnterDelay","mouseLeaveDelay","overlayStyle","rootClassName"]),ee=F("tooltip",R),et=F(),en=e["data-popover-inject"],er=$;"open"in e||"visible"in e||!V||(er=!1);let eo=function(e,t){let n=e.type;if((!0===n.__ANT_BUTTON||"button"===e.type)&&e.props.disabled||!0===n.__ANT_SWITCH&&(e.props.disabled||e.props.loading)||!0===n.__ANT_RADIO&&e.props.disabled){let{picked:n,omitted:r}=_(e.props.style,["position","left","right","top","bottom","float","display","zIndex"]),i=Object.assign(Object.assign({display:"inline-block"},n),{cursor:"not-allowed",width:e.props.block?"100%":void 0}),a=Object.assign(Object.assign({},r),{pointerEvents:"none"}),l=(0,c.Tm)(e,{style:a,className:null});return s.createElement("span",{style:i,className:o()(e.props.className,`${t}-disabled-compatible-wrapper`)},l)}return e}((0,c.l$)(O)&&!(0,c.M2)(O)?O:s.createElement("span",null,O),ee),ei=eo.props,ea=ei.className&&"string"!=typeof ei.className?ei.className:o()(ei.className,A||`${ee}-open`),[es,el]=N(ee,!en),eE=h(ee,S),ec=eE.arrowStyle,eu=Object.assign(Object.assign({},p),eE.overlayStyle),eT=o()(f,{[`${ee}-rtl`]:"rtl"===H},eE.className,q,el);return es(s.createElement(i.Z,Object.assign({},Q,{showArrow:U,placement:X,mouseEnterDelay:K,mouseLeaveDelay:z,prefixCls:ee,overlayClassName:eT,overlayStyle:Object.assign(Object.assign({},ec),J),getTooltipContainer:j||d||G,ref:B,builtinPlacements:k,overlay:Z,visible:er,onVisibleChange:t=>{var n,r;Y(!V&&t),V||(null===(n=e.onOpenChange)||void 0===n||n.call(e,t),null===(r=e.onVisibleChange)||void 0===r||r.call(e,t))},afterVisibleChange:null!=I?I:C,overlayInnerStyle:eu,arrowContent:s.createElement("span",{className:`${ee}-arrow-content`}),motion:{motionName:(0,l.m)(et,"zoom-big-fast",e.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!L}),er?(0,c.Tm)(eo,{className:ea}):eo))});L._InternalPanelDoNotUseOrYouWillBeFired=e=>{let{prefixCls:t,className:n,placement:r="top",title:a,color:l,overlayInnerStyle:E}=e,{getPrefixCls:c}=s.useContext(u.E_),T=c("tooltip",t),[R,A]=N(T,!0),d=h(T,l),f=d.arrowStyle,S=Object.assign(Object.assign({},E),d.overlayStyle),p=o()(A,T,`${T}-pure`,`${T}-placement-${r}`,n,d.className);return R(s.createElement("div",{className:p,style:f},s.createElement("div",{className:`${T}-arrow`}),s.createElement(i.G,Object.assign({},e,{className:A,prefixCls:T,overlayInnerStyle:S}),a)))};var v=L},1028:function(e,t,n){"use strict";var r=n(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(25633)).default;t.default=o},80037:function(e,t,n){"use strict";var r=n(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(5584)).default;t.default=o},25633:function(e,t,n){"use strict";var r=n(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(27590)),i=r(n(52040));let a={lang:Object.assign({placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeQuarterPlaceholder:["Start quarter","End quarter"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"]},o.default),timePickerLocale:Object.assign({},i.default)};t.default=a},5584:function(e,t,n){"use strict";var r=n(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(85369)),i=r(n(15704));let a={lang:Object.assign({placeholder:"请选择日期",yearPlaceholder:"请选择年份",quarterPlaceholder:"请选择季度",monthPlaceholder:"请选择月份",weekPlaceholder:"请选择周",rangePlaceholder:["开始日期","结束日期"],rangeYearPlaceholder:["开始年份","结束年份"],rangeMonthPlaceholder:["开始月份","结束月份"],rangeQuarterPlaceholder:["开始季度","结束季度"],rangeWeekPlaceholder:["开始周","结束周"]},o.default),timePickerLocale:Object.assign({},i.default)};a.lang.ok="确定",t.default=a},18253:function(e,t,n){"use strict";var r=n(64836).default;t.Z=void 0;var o=r(n(62273)),i=r(n(1028)),a=r(n(25633)),s=r(n(52040));let l="${label} is not a valid ${type}",E={locale:"en",Pagination:o.default,DatePicker:a.default,TimePicker:s.default,Calendar:i.default,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",filterCheckall:"Select all items",filterSearchPlaceholder:"Search in filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectNone:"Clear all data",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting"},Tour:{Next:"Next",Previous:"Previous",Finish:"Finish"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:l,method:l,array:l,object:l,number:l,date:l,boolean:l,integer:l,float:l,regexp:l,email:l,url:l,hex:l},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:"Preview"},QRCode:{expired:"QR code expired",refresh:"Refresh"},ColorPicker:{presetEmpty:"Empty"}};t.Z=E},82925:function(e,t,n){"use strict";var r=n(64836).default;t.Z=void 0;var o=r(n(74219)),i=r(n(80037)),a=r(n(5584)),s=r(n(15704));let l="${label}不是一个有效的${type}",E={locale:"zh-cn",Pagination:o.default,DatePicker:a.default,TimePicker:s.default,Calendar:i.default,global:{placeholder:"请选择"},Table:{filterTitle:"筛选",filterConfirm:"确定",filterReset:"重置",filterEmptyText:"无筛选项",filterCheckall:"全选",filterSearchPlaceholder:"在筛选项中搜索",selectAll:"全选当页",selectInvert:"反选当页",selectNone:"清空所有",selectionAll:"全选所有",sortTitle:"排序",expand:"展开行",collapse:"关闭行",triggerDesc:"点击降序",triggerAsc:"点击升序",cancelSort:"取消排序"},Modal:{okText:"确定",cancelText:"取消",justOkText:"知道了"},Tour:{Next:"下一步",Previous:"上一步",Finish:"结束导览"},Popconfirm:{cancelText:"取消",okText:"确定"},Transfer:{titles:["",""],searchPlaceholder:"请输入搜索内容",itemUnit:"项",itemsUnit:"项",remove:"删除",selectCurrent:"全选当页",removeCurrent:"删除当页",selectAll:"全选所有",removeAll:"删除全部",selectInvert:"反选当页"},Upload:{uploading:"文件上传中",removeFile:"删除文件",uploadError:"上传错误",previewFile:"预览文件",downloadFile:"下载文件"},Empty:{description:"暂无数据"},Icon:{icon:"图标"},Text:{edit:"编辑",copy:"复制",copied:"复制成功",expand:"展开"},PageHeader:{back:"返回"},Form:{optional:"(可选)",defaultValidateMessages:{default:"字段验证错误${label}",required:"请输入${label}",enum:"${label}必须是其中一个[${enum}]",whitespace:"${label}不能为空字符",date:{format:"${label}日期格式无效",parse:"${label}不能转换为日期",invalid:"${label}是一个无效日期"},types:{string:l,method:l,array:l,object:l,number:l,date:l,boolean:l,integer:l,float:l,regexp:l,email:l,url:l,hex:l},string:{len:"${label}须为${len}个字符",min:"${label}最少${min}个字符",max:"${label}最多${max}个字符",range:"${label}须在${min}-${max}字符之间"},number:{len:"${label}必须等于${len}",min:"${label}最小值为${min}",max:"${label}最大值为${max}",range:"${label}须在${min}-${max}之间"},array:{len:"须为${len}个${label}",min:"最少${min}个${label}",max:"最多${max}个${label}",range:"${label}数量须在${min}-${max}之间"},pattern:{mismatch:"${label}与模式不匹配${pattern}"}}},Image:{preview:"预览"},QRCode:{expired:"二维码过期",refresh:"点击刷新"},ColorPicker:{presetEmpty:"暂无"}};t.Z=E},52040:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={placeholder:"Select time",rangePlaceholder:["Start time","End time"]}},15704:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={placeholder:"请选择时间",rangePlaceholder:["开始时间","结束时间"]}},94184:function(e,t){var n;/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e=[],t=0;t=t||n<0||f&&r>=c}function I(){var e,n,r,i=o();if(O(i))return N(i);T=setTimeout(I,(e=i-R,n=i-A,r=t-e,f?s(r,c-n):r))}function N(e){return(T=void 0,S&&l)?p(e):(l=E=void 0,u)}function C(){var e,n=o(),r=O(n);if(l=arguments,E=this,R=n,r){if(void 0===T)return A=e=R,T=setTimeout(I,t),d?p(e):u;if(f)return clearTimeout(T),T=setTimeout(I,t),p(R)}return void 0===T&&(T=setTimeout(I,t)),u}return t=i(t)||0,r(n)&&(d=!!n.leading,c=(f="maxWait"in n)?a(i(n.maxWait)||0,t):c,S="trailing"in n?!!n.trailing:S),C.cancel=function(){void 0!==T&&clearTimeout(T),A=0,l=R=E=T=void 0},C.flush=function(){return void 0===T?u:N(o())},C}},13218:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},37005:function(e){e.exports=function(e){return null!=e&&"object"==typeof e}},33448:function(e,t,n){var r=n(44239),o=n(37005);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==r(e)}},7771:function(e,t,n){var r=n(55639);e.exports=function(){return r.Date.now()}},23493:function(e,t,n){var r=n(23279),o=n(13218);e.exports=function(e,t,n){var i=!0,a=!0;if("function"!=typeof e)throw TypeError("Expected a function");return o(n)&&(i="leading"in n?!!n.leading:i,a="trailing"in n?!!n.trailing:a),r(e,t,{leading:i,maxWait:t,trailing:a})}},14841:function(e,t,n){var r=n(27561),o=n(13218),i=n(33448),a=0/0,s=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,E=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(i(e))return a;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=l.test(e);return n||E.test(e)?c(e.slice(2),n?2:8):s.test(e)?a:+e}},69654:function(e){var t;t=function(){function e(t,n,r){return this.id=++e.highestId,this.name=t,this.symbols=n,this.postprocess=r,this}function t(e,t,n,r){this.rule=e,this.dot=t,this.reference=n,this.data=[],this.wantedBy=r,this.isComplete=this.dot===e.symbols.length}function n(e,t){this.grammar=e,this.index=t,this.states=[],this.wants={},this.scannable=[],this.completed={}}function r(e,t){this.rules=e,this.start=t||this.rules[0].name;var n=this.byName={};this.rules.forEach(function(e){n.hasOwnProperty(e.name)||(n[e.name]=[]),n[e.name].push(e)})}function o(){this.reset("")}function i(e,t,i){if(e instanceof r)var a=e,i=t;else var a=r.fromCompiled(e,t);for(var s in this.grammar=a,this.options={keepHistory:!1,lexer:a.lexer||new o},i||{})this.options[s]=i[s];this.lexer=this.options.lexer,this.lexerState=void 0;var l=new n(a,0);this.table=[l],l.wants[a.start]=[],l.predict(a.start),l.process(),this.current=0}function a(e){var t=typeof e;if("string"===t)return e;if("object"===t){if(e.literal)return JSON.stringify(e.literal);if(e instanceof RegExp)return e.toString();if(e.type)return"%"+e.type;if(e.test)return"<"+String(e.test)+">";else throw Error("Unknown symbol type: "+e)}}return e.highestId=0,e.prototype.toString=function(e){var t=void 0===e?this.symbols.map(a).join(" "):this.symbols.slice(0,e).map(a).join(" ")+" ● "+this.symbols.slice(e).map(a).join(" ");return this.name+" → "+t},t.prototype.toString=function(){return"{"+this.rule.toString(this.dot)+"}, from: "+(this.reference||0)},t.prototype.nextState=function(e){var n=new t(this.rule,this.dot+1,this.reference,this.wantedBy);return n.left=this,n.right=e,n.isComplete&&(n.data=n.build(),n.right=void 0),n},t.prototype.build=function(){var e=[],t=this;do e.push(t.right.data),t=t.left;while(t.left);return e.reverse(),e},t.prototype.finish=function(){this.rule.postprocess&&(this.data=this.rule.postprocess(this.data,this.reference,i.fail))},n.prototype.process=function(e){for(var t=this.states,n=this.wants,r=this.completed,o=0;o0&&t.push(" ^ "+r+" more lines identical to this"),r=0,t.push(" "+a)),n=a}},i.prototype.getSymbolDisplay=function(e){return function(e){var t=typeof e;if("string"===t)return e;if("object"===t){if(e.literal)return JSON.stringify(e.literal);if(e instanceof RegExp)return"character matching "+e;if(e.type)return e.type+" token";if(e.test)return"token matching "+String(e.test);else throw Error("Unknown symbol type: "+e)}}(e)},i.prototype.buildFirstStateStack=function(e,t){if(-1!==t.indexOf(e))return null;if(0===e.wantedBy.length)return[e];var n=e.wantedBy[0],r=[e].concat(t),o=this.buildFirstStateStack(n,r);return null===o?null:[e].concat(o)},i.prototype.save=function(){var e=this.table[this.current];return e.lexerState=this.lexerState,e},i.prototype.restore=function(e){var t=e.index;this.current=t,this.table[t]=e,this.table.splice(t+1),this.lexerState=e.lexerState,this.results=this.finish()},i.prototype.rewind=function(e){if(!this.options.keepHistory)throw Error("set option `keepHistory` to enable rewinding");this.restore(this.table[e])},i.prototype.finish=function(){var e=[],t=this.grammar.start;return this.table[this.table.length-1].states.forEach(function(n){n.rule.name===t&&n.dot===n.rule.symbols.length&&0===n.reference&&n.data!==i.fail&&e.push(n)}),e.map(function(e){return e.data})},{Parser:i,Grammar:r,Rule:e}},e.exports?e.exports=t():this.nearley=t()},83454:function(e,t,n){"use strict";var r,o;e.exports=(null==(r=n.g.process)?void 0:r.env)&&"object"==typeof(null==(o=n.g.process)?void 0:o.env)?n.g.process:n(77663)},6840:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return n(86221)}])},41468:function(e,t,n){"use strict";n.d(t,{R:function(){return c},p:function(){return E}});var r=n(85893),o=n(67294),i=n(89182),a=n(56155),s=n(39332),l=n(62418);let E=(0,o.createContext)({mode:"light",scene:"",chatId:"",modelList:[],model:"",dbParam:void 0,dialogueList:[],agent:"",setAgent:()=>{},setModel:()=>{},setIsContract:()=>{},setIsMenuExpand:()=>{},setDbParam:()=>void 0,queryDialogueList:()=>{},refreshDialogList:()=>{},setMode:()=>void 0,history:[],setHistory:()=>{},docId:void 0,setDocId:()=>{}}),c=e=>{var t,n,c;let{children:u}=e,T=(0,s.useSearchParams)(),R=null!==(t=null==T?void 0:T.get("id"))&&void 0!==t?t:"",A=null!==(n=null==T?void 0:T.get("scene"))&&void 0!==n?n:"",d=null!==(c=null==T?void 0:T.get("db_param"))&&void 0!==c?c:"",[f,S]=(0,o.useState)(!1),[p,O]=(0,o.useState)(""),[I,N]=(0,o.useState)("chat_dashboard"!==A),[C,h]=(0,o.useState)(d),[m,g]=(0,o.useState)(""),[_,L]=(0,o.useState)([]),[v,P]=(0,o.useState)(),[y,b]=(0,o.useState)("light"),{run:D,data:M=[],refresh:U}=(0,a.Z)(async()=>{let[,e]=await (0,i.Vx)((0,i.iP)());return null!=e?e:[]},{manual:!0});(0,o.useEffect)(()=>{if(M.length&&"chat_agent"===A){var e;let t=null===(e=M.find(e=>e.conv_uid===R))||void 0===e?void 0:e.select_param;t&&g(t)}},[M,A,R]);let{data:x=[]}=(0,a.Z)(async()=>{let[,e]=await (0,i.Vx)((0,i.Vw)());return null!=e?e:[]});(0,o.useEffect)(()=>{b(function(){let e=localStorage.getItem(l.he);return e||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")}())},[]),(0,o.useEffect)(()=>{O(x[0])},[x,null==x?void 0:x.length]);let G=(0,o.useMemo)(()=>M.find(e=>e.conv_uid===R),[R,M]);return(0,r.jsx)(E.Provider,{value:{isContract:f,isMenuExpand:I,scene:A,chatId:R,modelList:x,model:p,dbParam:C||d,dialogueList:M,agent:m,setAgent:g,mode:y,setMode:b,setModel:O,setIsContract:S,setIsMenuExpand:N,setDbParam:h,queryDialogueList:D,refreshDialogList:U,currentDialogue:G,history:_,setHistory:L,docId:v,setDocId:P},children:u})}},36353:function(e,t,n){"use strict";var r=n(36609),o=n(67421);r.ZP.use(o.Db).init({resources:{en:{translation:{Knowledge_Space:"Knowledge",space:"space",Vector:"Vector",Owner:"Owner",Count:"Count",File_type_Invalid:"The file type is invalid",Knowledge_Space_Config:"Space Config",Choose_a_Datasource_type:"Datasource type",Segmentation:"Segmentation",No_parameter:"No segementation parameter required.",Knowledge_Space_Name:"Knowledge Space Name",Please_input_the_name:"Please input the name",Please_input_the_owner:"Please input the owner",Please_select_file:"Please select one file",Description:"Description",Storage:"Storage",Please_input_the_description:"Please input the description",Please_select_the_storage:"Please select the storage",Next:"Next",the_name_can_only_contain:'the name can only contain numbers, letters, Chinese characters, "-" and "_"',Text:"Text","Fill your raw text":"Fill your raw text",URL:"URL",Fetch_the_content_of_a_URL:"Fetch the content of a URL",Document:"Document",Upload_a_document:"Upload a document, document type can be PDF, CSV, Text, PowerPoint, Word, Markdown",Name:"Name",Text_Source:"Text Source(Optional)",Please_input_the_text_source:"Please input the text source",Sync:"Sync",Back:"Back",Finish:"Finish",Web_Page_URL:"Web Page URL",Please_input_the_Web_Page_URL:"Please input the Web Page URL",Select_or_Drop_file:"Select or Drop file",Documents:"Documents",Chat:"Chat",Add_Datasource:"Add Datasource",Arguments:"Arguments",Type:"Type",Size:"Size",Last_Sync:"Last Sync",Status:"Status",Result:"Result",Details:"Details",Delete:"Delete",Operation:"Operation",Submit:"Submit",Chunks:"Chunks",Content:"Content",Meta_Data:"Meta Data",Please_select_a_file:"Please select a file",Please_input_the_text:"Please input the text",Embedding:"Embedding",topk:"topk",the_top_k_vectors:"the top k vectors based on similarity score",recall_score:"recall_score",Set_a_threshold_score:"Set a threshold score for the retrieval of similar vectors",recall_type:"recall_type",model:"model",A_model_used:"A model used to create vector representations of text or other data",Automatic:"Automatic",Process:"Process",Automatic_desc:"Automatically set segmentation and preprocessing rules.",chunk_size:"chunk_size",The_size_of_the_data_chunks:"The size of the data chunks used in processing",chunk_overlap:"chunk_overlap",The_amount_of_overlap:"The amount of overlap between adjacent data chunks",Prompt:"Prompt",scene:"scene",A_contextual_parameter:"A contextual parameter used to define the setting or environment in which the prompt is being used",template:"template",structure_or_format:"A pre-defined structure or format for the prompt, which can help ensure that the AI system generates responses that are consistent with the desired style or tone.",max_token:"max_token",max_iteration:"max_iteration",concurrency_limit:"concurrency_limit",The_maximum_number_of_tokens:"The maximum number of tokens or words allowed in a prompt",Theme:"Theme",Port:"Port",Username:"Username",Password:"Password",Remark:"Remark",Edit:"Edit",Database:"Database",Data_Source:"Data Center",Close_Sidebar:"Fold",Show_Sidebar:"UnFold",language:"Language",choose_model:"Please choose a model",data_center_desc:"DB-GPT also offers a user-friendly data center management interface for efficient data maintenance.",create_database:"Create Database",create_knowledge:"Create Knowledge",path:"Path",model_manage:"Models",stop_model_success:"Stop model success",create_model:"Create Model",model_select_tips:"Please select a model",language_select_tips:"Please select a language",submit:"Submit",close:"Close",start_model_success:"Start model success",download_model_tip:"Please download model first.",Plugins:"Plugins",try_again:"Try again",no_data:"No data",Open_Sidebar:"Unfold",cancel:"Cancel",Edit_Success:"Edit Success",Add:"Add",Add_Success:"Add Success",Error_Message:"Something Error",Please_Input:"Please Input",Prompt_Info_Scene:"Scene",Prompt_Info_Sub_Scene:"Sub Scene",Prompt_Info_Name:"Name",Prompt_Info_Content:"Content",Public:"Public",Private:"Private",Lowest:"Lowest",Missed:"Missed",Lost:"Lost",Incorrect:"Incorrect",Verbose:"Verbose",Best:"Best",Rating:"Rating",Q_A_Category:"Q&A Category",Q_A_Rating:"Q&A Rating",feed_back_desc:"0: No results\n1: Results exist, but they are irrelevant, the question is not understood\n2: Results exist, the question is understood, but it indicates that the question cannot be answered\n3: Results exist, the question is understood, and an answer is given, but the answer is incorrect\n4: Results exist, the question is understood, the answer is correct, but it is verbose and lacks a summary\n5: Results exist, the question is understood, the answer is correct, the reasoning is correct, and a summary is provided, concise and to the point\n",input_count:"Total input",input_unit:"characters",Copy:"Copy",Copy_success:"Content copied successfully",Copy_nothing:"Content copied is empty",Copry_error:"Copy failed",Click_Select:"Click&Select",Quick_Start:"Quick Start",Select_Plugins:"Select Plugins",Search:"Search",Update_From_Github:"Upload From Github",Reset:"Reset",Upload:"Upload",Market_Plugins:"Market Plugin",My_Plugins:"My Plugins",Del_Knowledge_Tips:"Do you want delete the Space",Del_Document_Tips:"Do you want delete the Document",Tips:"Tips",Limit_Upload_File_Count_Tips:"Only one file can be uploaded at a time",To_Plugin_Market:"Go to the Plugin Market",Summary:"Summary",stacked_column_chart:"Stacked Column",column_chart:"Column",percent_stacked_column_chart:"Percent Stacked Column",grouped_column_chart:"Grouped Column",time_column:"Time Column",pie_chart:"Pie",line_chart:"Line",area_chart:"Area",stacked_area_chart:"Stacked Area",scatter_plot:"Scatter",bubble_chart:"Bubble",stacked_bar_chart:"Stacked Bar",bar_chart:"Bar",percent_stacked_bar_chart:"Percent Stacked Bar",grouped_bar_chart:"Grouped Bar",water_fall_chart:"Waterfall",table:"Table",multi_line_chart:"Multi Line",multi_measure_column_chart:"Multi Measure Column",multi_measure_line_chart:"Multi Measure Line",Advices:"Advices",Retry:"Retry",Load_more:"load more",new_chat:"New Chat",choice_agent_tip:"Please choose an agent",no_context_tip:"Please enter your question",Terminal:"Terminal",awel_flow:"AWEL Flow",save:"Save",add_node:"Add Node",no_node:"No Node",connect_warning:"Nodes cannot be connected",flow_modal_title:"Save Flow",flow_name:"Flow Name",flow_description:"Flow Description",flow_name_required:"Please enter the flow name",flow_description_required:"Please enter the flow description",save_flow_success:"Save flow success",delete_flow_confirm:"Are you sure you want to delete this flow?",related_nodes:"Related Nodes",add_resource:"Add Resource",team_modal:"Work Modal",App:"App",resource_name:"Resource Name",resource_type:"Resource Type",resource_value:"Value",resource_dynamic:"Dynamic",Please_input_the_work_modal:"Please select the work modal",available_resources:" Available Resources",edit_new_applications:"Edit new applications",collect:"Collect",collected:"Collected",create:"Create",Agents:"Agents",edit_application:"edit application",add_application:"add application",app_name:"App Name",LLM_strategy:"LLM Strategy",LLM_strategy_value:"LLM Strategy Value",resource:"Resource",operators:"Operators",Chinese:"Chinese",English:"English",refreshSuccess:"Refresh Success"}},zh:{translation:{Knowledge_Space:"知识库",space:"知识库",Vector:"向量",Owner:"创建人",Count:"文档数",File_type_Invalid:"文件类型错误",Knowledge_Space_Config:"知识库配置",Choose_a_Datasource_type:"知识库类型",Segmentation:"分片",No_parameter:"不需要配置分片参数",Knowledge_Space_Name:"知识库名称",Please_input_the_name:"请输入名称",Please_input_the_owner:"请输入创建人",Please_select_file:"请至少选择一个文件",Description:"描述",Storage:"存储类型",Please_input_the_description:"请输入描述",Please_select_the_storage:"请选择存储类型",Next:"下一步",the_name_can_only_contain:"名称只能包含数字、字母、中文字符、-或_",Text:"文本","Fill your raw text":"填写您的原始文本",URL:"网址",Fetch_the_content_of_a_URL:"获取 URL 的内容",Document:"文档",Upload_a_document:"上传文档,文档类型可以是PDF、CSV、Text、PowerPoint、Word、Markdown",Name:"名称",Text_Source:"文本来源(可选)",Please_input_the_text_source:"请输入文本来源",Sync:"同步",Back:"上一步",Finish:"完成",Web_Page_URL:"网页网址",Please_input_the_Web_Page_URL:"请输入网页网址",Select_or_Drop_file:"选择或拖拽文件",Documents:"文档",Chat:"对话",Add_Datasource:"添加数据源",Arguments:"参数",Type:"类型",Size:"切片",Last_Sync:"上次同步时间",Status:"状态",Result:"结果",Details:"明细",Delete:"删除",Operation:"操作",Submit:"提交",close:"关闭",Chunks:"切片",Content:"内容",Meta_Data:"元数据",Please_select_a_file:"请上传一个文件",Please_input_the_text:"请输入文本",Embedding:"嵌入",topk:"TopK",the_top_k_vectors:"基于相似度得分的前 k 个向量",recall_score:"召回分数",Set_a_threshold_score:"设置相似向量检索的阈值分数",recall_type:"召回类型",model:"模型",A_model_used:"用于创建文本或其他数据的矢量表示的模型",Automatic:"自动切片",Process:"切片处理",Automatic_desc:"自动设置分割和预处理规则。",chunk_size:"块大小",The_size_of_the_data_chunks:"处理中使用的数据块的大小",chunk_overlap:"块重叠",The_amount_of_overlap:"相邻数据块之间的重叠量",scene:"场景",A_contextual_parameter:"用于定义使用提示的设置或环境的上下文参数",template:"模板",structure_or_format:"预定义的提示结构或格式,有助于确保人工智能系统生成与所需风格或语气一致的响应。",max_token:"最大令牌",max_iteration:"最大迭代",concurrency_limit:"并发限制",The_maximum_number_of_tokens:"提示中允许的最大标记或单词数",Theme:"主题",Port:"端口",Username:"用户名",Password:"密码",Remark:"备注",Edit:"编辑",Database:"数据库",Data_Source:"数据中心",Close_Sidebar:"收起",Show_Sidebar:"展开",language:"语言",choose_model:"请选择一个模型",data_center_desc:"DB-GPT支持数据库交互和基于文档的对话,它还提供了一个用户友好的数据中心管理界面。",create_database:"创建数据库",create_knowledge:"创建知识库",path:"路径",model_manage:"模型管理",stop_model_success:"模型停止成功",create_model:"创建模型",model_select_tips:"请选择一个模型",submit:"提交",start_model_success:"启动模型成功",download_model_tip:"请先下载模型!",Plugins:"插件列表",try_again:"刷新重试",no_data:"暂无数据",Prompt:"提示语",Open_Sidebar:"展开",cancel:"取消",Edit_Success:"编辑成功",Add:"新增",Add_Success:"新增成功",Error_Message:"出错了",Please_Input:"请输入",Prompt_Info_Scene:"场景",Prompt_Info_Sub_Scene:"次级场景",Prompt_Info_Name:"名称",Prompt_Info_Content:"内容",Public:"公共",Private:"私有",Lowest:"渣渣",Missed:"没理解",Lost:"答不了",Incorrect:"答错了",Verbose:"较啰嗦",Best:"真棒",Rating:"评分",Q_A_Category:"问答类别",Q_A_Rating:"问答评分",feed_back_desc:"0: 无结果\n1: 有结果,但是在文不对题,没有理解问题\n2: 有结果,理解了问题,但是提示回答不了这个问题\n3: 有结果,理解了问题,并做出回答,但是回答的结果错误\n4: 有结果,理解了问题,回答结果正确,但是比较啰嗦,缺乏总结\n5: 有结果,理解了问题,回答结果正确,推理正确,并给出了总结,言简意赅\n",input_count:"共计输入",input_unit:"字",Copy:"复制",Copy_success:"内容复制成功",Copy_nothing:"内容复制为空",Copry_error:"复制失败",Click_Select:"点击选择",Quick_Start:"快速开始",Select_Plugins:"选择插件",Search:"搜索",Reset:"重置",Update_From_Github:"更新Github插件",Upload:"上传",Market_Plugins:"插件市场",My_Plugins:"我的插件",Del_Knowledge_Tips:"你确定删除该知识库吗",Del_Document_Tips:"你确定删除该文档吗",Tips:"提示",Limit_Upload_File_Count_Tips:"一次只能上传一个文件",To_Plugin_Market:"前往插件市场",Summary:"总结",stacked_column_chart:"堆叠柱状图",column_chart:"柱状图",percent_stacked_column_chart:"百分比堆叠柱状图",grouped_column_chart:"簇形柱状图",time_column:"簇形柱状图",pie_chart:"饼图",line_chart:"折线图",area_chart:"面积图",stacked_area_chart:"堆叠面积图",scatter_plot:"散点图",bubble_chart:"气泡图",stacked_bar_chart:"堆叠条形图",bar_chart:"条形图",percent_stacked_bar_chart:"百分比堆叠条形图",grouped_bar_chart:"簇形条形图",water_fall_chart:"瀑布图",table:"表格",multi_line_chart:"多折线图",multi_measure_column_chart:"多指标柱形图",multi_measure_line_chart:"多指标折线图",Advices:"自动推荐",Retry:"重试",Load_more:"加载更多",new_chat:"创建会话",choice_agent_tip:"请选择代理",no_context_tip:"请输入你的问题",Terminal:"终端",awel_flow:"AWEL 工作流",save:"保存",add_node:"添加节点",no_node:"没有可编排节点",connect_warning:"节点无法连接",flow_modal_title:"保存工作流",flow_name:"工作流名称",flow_description:"工作流描述",flow_name_required:"请输入工作流名称",flow_description_required:"请输入工作流描述",save_flow_success:"保存工作流成功",delete_flow_confirm:"确定删除该工作流吗?",related_nodes:"关联节点",language_select_tips:"请选择语言",add_resource:"添加资源",team_modal:"工作模式",App:"应用程序",resource:"资源",resource_name:"资源名",resource_type:"资源类型",resource_value:"参数",resource_dynamic:"动态",Please_input_the_work_modal:"请选择工作模式",available_resources:"可用资源",edit_new_applications:"编辑新的应用",collect:"收藏",collected:"已收藏",create:"创建",Agents:"智能体",edit_application:"编辑应用",add_application:"添加应用",app_name:"应用名称",LLM_strategy:"模型策略",LLM_strategy_value:"模型策略参数",operators:"算子",Chinese:"中文",English:"英文",refreshSuccess:"刷新成功"}}},lng:"en",interpolation:{escapeValue:!1}}),t.Z=r.ZP},89182:function(e,t,n){"use strict";n.d(t,{yY:function(){return eF},HT:function(){return eU},a4:function(){return ex},uO:function(){return eG},L5:function(){return eI},H_:function(){return Y},zd:function(){return eA},Hy:function(){return eR},be:function(){return V},Vx:function(){return N},mo:function(){return eC},Nl:function(){return em},MX:function(){return G},n3:function(){return K},XK:function(){return z},Jq:function(){return ep},j8:function(){return eg},yk:function(){return eN},Vd:function(){return ey},m9:function(){return eb},Tu:function(){return F},Eb:function(){return eE},Lu:function(){return el},$i:function(){return U},gV:function(){return X},iZ:function(){return k},Bw:function(){return m},Jm:function(){return g},H4:function(){return es},iP:function(){return b},_Q:function(){return w},_d:function(){return ef},As:function(){return eO},Wf:function(){return ed},FT:function(){return $},fZ:function(){return J},xA:function(){return eu},RX:function(){return ev},Q5:function(){return eL},Vm:function(){return B},xv:function(){return ee},lz:function(){return e_},Vw:function(){return D},sW:function(){return h},DM:function(){return en},v6:function(){return eo},N6:function(){return er},bC:function(){return et},YU:function(){return ei},Kn:function(){return ea},VC:function(){return ec},qn:function(){return x},vD:function(){return M},b_:function(){return v},J5:function(){return _},mR:function(){return L},yx:function(){return y},KS:function(){return P},CU:function(){return C},iH:function(){return H},vA:function(){return Q},kU:function(){return q},KL:function(){return Z},Hx:function(){return W},gD:function(){return eh},KT:function(){return eP},ao:function(){return eS},Fu:function(){return eT},iG:function(){return j}});var r=n(6154);let{Axios:o,AxiosError:i,CanceledError:a,isCancel:s,CancelToken:l,VERSION:E,all:c,Cancel:u,isAxiosError:T,spread:R,toFormData:A,AxiosHeaders:d,HttpStatusCode:f,formToJSON:S,getAdapter:p,mergeConfig:O}=r.default;var I=n(54689);let N=(e,t)=>e.then(e=>{let{data:n}=e;if(!n)throw Error("Network Error!");if(!n.success){if("*"===t||n.err_code&&t&&t.includes(n.err_code));else{var r;I.Z.error({message:"Request error",description:null!==(r=null==n?void 0:n.err_msg)&&void 0!==r?r:"The interface is abnormal. Please try again later"})}}return[null,n.data,n,e]}).catch(e=>{let t=e.message;if(e instanceof i)try{let{err_msg:n}=JSON.parse(e.request.response);n&&(t=n)}catch(e){}return I.Z.error({message:"Request error",description:t}),[e,null,null,null]}),C=()=>ex("/api/v1/chat/dialogue/scenes"),h=e=>ex("/api/v1/chat/dialogue/new",e),m=()=>eU("/api/v1/chat/db/list"),g=()=>eU("/api/v1/chat/db/support/type"),_=e=>ex("/api/v1/chat/db/delete?db_name=".concat(e)),L=e=>ex("/api/v1/chat/db/edit",e),v=e=>ex("/api/v1/chat/db/add",e),P=e=>ex("/api/v1/chat/db/test/connect",e),y=e=>ex("/api/v1/chat/db/refresh",e),b=()=>eU("/api/v1/chat/dialogue/list"),D=()=>eU("/api/v1/model/types"),M=e=>ex("/api/v1/chat/mode/params/list?chat_mode=".concat(e)),U=e=>eU("/api/v1/chat/dialogue/messages/history?con_uid=".concat(e)),x=e=>{let{convUid:t,chatMode:n,data:r,config:o,model:i}=e;return ex("/api/v1/chat/mode/params/file/load?conv_uid=".concat(t,"&chat_mode=").concat(n,"&model_name=").concat(i),r,{headers:{"Content-Type":"multipart/form-data"},...o})},G=e=>ex("/api/v1/chat/dialogue/delete?con_uid=".concat(e)),F=e=>ex("/knowledge/".concat(e,"/arguments"),{}),H=(e,t)=>ex("/knowledge/".concat(e,"/argument/save"),t),B=()=>ex("/knowledge/space/list",{}),w=(e,t)=>ex("/knowledge/".concat(e,"/document/list"),t),$=(e,t)=>ex("/knowledge/".concat(e,"/graphvis"),t),Y=(e,t)=>ex("/knowledge/".concat(e,"/document/add"),t),V=e=>ex("/knowledge/space/add",e),k=()=>eU("/knowledge/document/chunkstrategies"),W=(e,t)=>ex("/knowledge/".concat(e,"/document/sync"),t),Z=(e,t)=>ex("/knowledge/".concat(e,"/document/sync_batch"),t),j=(e,t)=>ex("/knowledge/".concat(e,"/document/upload"),t),X=(e,t)=>ex("/knowledge/".concat(e,"/chunk/list"),t),K=(e,t)=>ex("/knowledge/".concat(e,"/document/delete"),t),z=e=>ex("/knowledge/space/delete",e),J=()=>eU("/api/v1/worker/model/list"),q=e=>ex("/api/v1/worker/model/stop",e),Q=e=>ex("/api/v1/worker/model/start",e),ee=()=>eU("/api/v1/worker/model/params"),et=e=>ex("/api/v1/agent/query",e),en=e=>ex("/api/v1/agent/hub/update",null!=e?e:{channel:"",url:"",branch:"",authorization:""}),er=e=>ex("/api/v1/agent/my",void 0,{params:{user:e}}),eo=(e,t)=>ex("/api/v1/agent/install",void 0,{params:{plugin_name:e,user:t},timeout:6e4}),ei=(e,t)=>ex("/api/v1/agent/uninstall",void 0,{params:{plugin_name:e,user:t},timeout:6e4}),ea=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0;return ex("/api/v1/personal/agent/upload",t,{params:{user:e},headers:{"Content-Type":"multipart/form-data"},...n})},es=()=>eU("/api/v1/dbgpts/list"),el=()=>eU("/api/v1/feedback/select",void 0),eE=(e,t)=>eU("/api/v1/feedback/find?conv_uid=".concat(e,"&conv_index=").concat(t),void 0),ec=e=>{let{data:t,config:n}=e;return ex("/api/v1/feedback/commit",t,{headers:{"Content-Type":"application/json"},...n})},eu=e=>ex("/prompt/list",e),eT=e=>ex("/prompt/update",e),eR=e=>ex("/prompt/add",e),eA=e=>ex("/api/v1/serve/awel/flows",e),ed=()=>eU("/api/v1/serve/awel/flows"),ef=e=>eU("/api/v1/serve/awel/flows/".concat(e)),eS=(e,t)=>eG("/api/v1/serve/awel/flows/".concat(e),t),ep=e=>eF("/api/v1/serve/awel/flows/".concat(e)),eO=()=>eU("/api/v1/serve/awel/nodes"),eI=e=>ex("/api/v1/app/create",e),eN=e=>ex("/api/v1/app/list",e),eC=e=>ex("/api/v1/app/collect",e),eh=e=>ex("/api/v1/app/uncollect",e),em=e=>ex("/api/v1/app/remove",e),eg=()=>eU("/api/v1/agents/list",{}),e_=()=>eU("/api/v1/team-mode/list"),eL=()=>eU("/api/v1/resource-type/list"),ev=e=>eU("/api/v1/app/resources/list?type=".concat(e.type)),eP=e=>ex("/api/v1/app/edit",e),ey=()=>eU("/api/v1/llm-strategy/list"),eb=e=>eU("/api/v1/llm-strategy/value/list?type=".concat(e)),eD=r.default.create({baseURL:"http://127.0.0.1:5670"}),eM=["/db/add","/db/test/connect","/db/summary","/params/file/load","/chat/prepare","/model/start","/model/stop","/editor/sql/run","/sql/editor/submit","/editor/chart/run","/chart/editor/submit","/document/upload","/document/sync","/agent/install","/agent/uninstall","/personal/agent/upload"];eD.interceptors.request.use(e=>{let t=eM.some(t=>e.url&&e.url.indexOf(t)>=0);return e.timeout||(e.timeout=t?6e4:1e4),e});let eU=(e,t,n)=>eD.get(e,{params:t,...n}),ex=(e,t,n)=>eD.post(e,t,n),eG=(e,t,n)=>eD.put(e,t,n),eF=(e,t,n)=>eD.delete(e,{params:t,...n})},1051:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(85893);function o(){return(0,r.jsx)("svg",{className:"mr-1",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"6058",width:"1.5em",height:"1.5em",children:(0,r.jsx)("path",{d:"M688 312c0 4.4-3.6 8-8 8H296c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h384c4.4 0 8 3.6 8 8v48z m-392 88h184c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8H296c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8z m376 116c119.3 0 216 96.7 216 216s-96.7 216-216 216-216-96.7-216-216 96.7-216 216-216z m107.5 323.5C808.2 810.8 824 772.6 824 732s-15.8-78.8-44.5-107.5S712.6 580 672 580s-78.8 15.8-107.5 44.5S520 691.4 520 732s15.8 78.8 44.5 107.5S631.4 884 672 884s78.8-15.8 107.5-44.5zM440 852c4.4 0 8 3.6 8 8v56c0 4.4-3.6 8-8 8H168c-17.7 0-32-14.3-32-32V108c0-17.7 14.3-32 32-32h640c17.7 0 32 14.3 32 32v384c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8V148H208v704h232z m232-76.06l-20.56 28.43c-1.5 2.1-3.9 3.3-6.5 3.3h-44.3c-6.5 0-10.3-7.4-6.4-12.7l45.75-63.3-45.75-63.3c-3.9-5.3-0.1-12.7 6.4-12.7h44.3c2.6 0 5 1.2 6.5 3.3L672 687.4l20.56-28.43c1.5-2.1 3.9-3.3 6.5-3.3h44.3c6.5 0 10.3 7.4 6.4 12.7l-45.75 63.3 45.75 63.3c3.9 5.3 0.1 12.7-6.4 12.7h-44.3c-2.6 0-5-1.2-6.5-3.3L672 775.94z",fill:"#d81e06","p-id":"6059"})})}n(67294)},82353:function(e,t,n){"use strict";n.d(t,{O7:function(){return c},RD:function(){return a},In:function(){return o},zM:function(){return i},je:function(){return s},DL:function(){return l},si:function(){return E},FD:function(){return u},qw:function(){return O},s2:function(){return d},FE:function(){return I.Z},Rp:function(){return f},IN:function(){return T},tu:function(){return S},ig:function(){return R},ol:function(){return A},bn:function(){return p}});var r=n(85893),o=function(){return(0,r.jsxs)("svg",{viewBox:"0 0 1116 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"1581",className:"w-full h-full",children:[(0,r.jsx)("path",{d:"M80.75 80.75m67.14674945 0l805.76099677 0q67.14674945 0 67.14674947 67.14674945l0 604.32074759q0 67.14674945-67.14674947 67.14674945l-805.76099677 0q-67.14674945 0-67.14674945-67.14674945l0-604.32074759q0-67.14674945 67.14674945-67.14674945Z",fill:"#36CFC9","p-id":"1582"}),(0,r.jsx)("path",{d:"M1020.80449568 685.07074759v67.14674945a67.14674945 67.14674945 0 0 1-67.14674946 67.14674945h-308.20358111l91.3195796 100.72012459-24.84429735 22.49416172L600.46584251 819.36424649h-100.72012459L389.62504831 943.25 364.78075097 920.08437108l91.31957961-100.72012459H147.89674945a67.14674945 67.14674945 0 0 1-67.14674945-67.14674945v-67.14674946z",fill:"#08979C","p-id":"1583"}),(0,r.jsx)("path",{d:"M416.48374894 282.19024919v335.7337481H315.76362434V282.19024919z m167.86687404 134.29349975v201.44024834h-100.72012459v-201.44024834z m167.86687406 67.14674945v134.2934989h-100.7201246v-134.2934989z m-225.94881252-302.16037379v141.34390829h201.4402492V272.11823698L819.36424649 341.27938889l-91.3195796 63.45367858V356.38740719h-239.71389641V215.04349975H315.76362434V181.4701246z",fill:"#B5F5EC","p-id":"1584"}),(0,r.jsx)("path",{d:"M550.77724783 752.21749704m-33.57337513 0a33.57337515 33.57337515 0 1 0 67.14675028 0 33.57337515 33.57337515 0 1 0-67.14675028 0Z",fill:"#FFFFFF","p-id":"1585"})]})},i=function(){return(0,r.jsxs)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"1722",className:"w-full h-full",children:[(0,r.jsx)("path",{d:"M207.83 962c-5.4 0-10.88-1.17-16.08-3.67-18.55-8.89-26.39-31.13-17.5-49.69l77.22-161.26c8.9-18.58 31.14-26.41 49.7-17.51 18.55 8.89 26.39 31.13 17.5 49.69l-77.22 161.26c-6.4 13.38-19.74 21.18-33.62 21.18zM821.57 962c-13.88 0-27.21-7.8-33.62-21.17l-77.24-161.26c-8.9-18.55-1.06-40.8 17.5-49.69 18.57-8.87 40.8-1.07 49.7 17.51l77.24 161.26c8.9 18.55 1.06 40.8-17.5 49.69a37.266 37.266 0 0 1-16.08 3.66z",fill:"#12926E","p-id":"1723"}),(0,r.jsx)("path",{d:"M156.74 105.14h710.51c50.7 0 91.8 41.1 91.8 91.8v525.82c0 50.7-41.1 91.8-91.8 91.8H156.74c-50.7 0-91.8-41.1-91.8-91.8V196.93c0.01-50.69 41.11-91.79 91.8-91.79z",fill:"#39E2A0","p-id":"1724"}),(0,r.jsx)("path",{d:"M835.65 686.01h-614.7c-5.14 0-9.31-4.17-9.31-9.31 0-5.14 4.17-9.31 9.31-9.31h614.7c5.14 0 9.31 4.17 9.31 9.31 0 5.14-4.17 9.31-9.31 9.31z",fill:"#D3F8EA","p-id":"1725"}),(0,r.jsx)("path",{d:"M699.31 631.94H624.8V454.95c0-11.28 9.14-20.42 20.42-20.42h33.67c11.28 0 20.42 9.14 20.42 20.42v176.99zM846.22 631.94h-74.51V346.76c0-11.28 9.14-20.42 20.42-20.42h33.67c11.28 0 20.42 9.14 20.42 20.42v285.18zM289.51 631.94H215V417.69c0-11.28 9.14-20.42 20.42-20.42h33.67c11.28 0 20.42 9.14 20.42 20.42v214.25zM436.42 631.94h-74.51V495.77c0-11.28 9.14-20.42 20.42-20.42H416c11.28 0 20.42 9.14 20.42 20.42v136.17z",fill:"#FFFFFF","p-id":"1726"}),(0,r.jsx)("path",{d:"M715.4 173.76H308.6c-11.11 0-20.12-9.01-20.12-20.12V82.12c0-11.11 9.01-20.12 20.12-20.12h406.8c11.11 0 20.12 9.01 20.12 20.12v71.52c0.01 11.11-9 20.12-20.12 20.12z",fill:"#12926E","p-id":"1727"})]})},a=function(){return(0,r.jsxs)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"1129",className:"w-full h-full",children:[(0,r.jsx)("path",{d:"M226.3 70.4C151.1 91.6 91.6 151.1 70.4 226.3L226.3 70.4z",fill:"#FFA65A","p-id":"1130"}),(0,r.jsx)("path",{d:"M277.9 62.2c-116.5 4.7-211 99.1-215.7 215.7L277.9 62.2z",fill:"#FFA659","p-id":"1131"}),(0,r.jsx)("path",{d:"M321.5 62H287C163.3 62 62 163.3 62 287v34.5L321.5 62z",fill:"#FFA558","p-id":"1132"}),(0,r.jsx)("path",{d:"M365 62h-78C163.3 62 62 163.3 62 287v78L365 62z",fill:"#FFA557","p-id":"1133"}),(0,r.jsx)("path",{d:"M408.4 62H287C163.3 62 62 163.3 62 287v121.4L408.4 62z",fill:"#FFA556","p-id":"1134"}),(0,r.jsx)("path",{d:"M451.8 62H287c-35.9 0-69.8 8.5-100 23.6L85.6 187C70.5 217.2 62 251.1 62 287v164.8L451.8 62z",fill:"#FFA555","p-id":"1135"}),(0,r.jsx)("path",{d:"M495.3 62H287c-12.2 0-24.2 1-35.9 2.9L64.9 251.1C63 262.8 62 274.8 62 287v208.3L495.3 62z",fill:"#FFA454","p-id":"1136"}),(0,r.jsx)("path",{d:"M62 538.7L538.7 62H297.5L62 297.5z",fill:"#FFA453","p-id":"1137"}),(0,r.jsx)("path",{d:"M62 582.1L582.1 62H340.9L62 340.9z",fill:"#FFA452","p-id":"1138"}),(0,r.jsx)("path",{d:"M62 625.6L625.6 62H384.3L62 384.3z",fill:"#FFA451","p-id":"1139"}),(0,r.jsx)("path",{d:"M62 427.8V669L669 62H427.8z",fill:"#FFA450","p-id":"1140"}),(0,r.jsx)("path",{d:"M62 471.2v241.2L712.4 62H471.2z",fill:"#FFA34F","p-id":"1141"}),(0,r.jsx)("path",{d:"M737 62H514.6L62 514.6V737c0 6.1 0.3 12.1 0.7 18.1L755.1 62.7c-6-0.4-12-0.7-18.1-0.7z",fill:"#FFA34E","p-id":"1142"}),(0,r.jsx)("path",{d:"M737 62H558.1L62 558.1V737c0 19.1 2.4 37.6 6.9 55.4L792.4 68.9C774.6 64.4 756.1 62 737 62z",fill:"#FFA34D","p-id":"1143"}),(0,r.jsx)("path",{d:"M737 62H601.5L62 601.5V737c0 31.1 6.4 60.8 17.9 87.8L824.8 79.9C797.8 68.4 768.1 62 737 62z",fill:"#FFA34C","p-id":"1144"}),(0,r.jsx)("path",{d:"M853.5 94.7C819.4 74 779.5 62 737 62h-92.1L62 644.9V737c0 42.5 12 82.4 32.7 116.5L853.5 94.7z",fill:"#FFA24B","p-id":"1145"}),(0,r.jsx)("path",{d:"M878.9 112.7C840.1 81.1 790.7 62 737 62h-48.6L62 688.4V737c0 53.7 19.1 103.1 50.7 141.9l766.2-766.2z",fill:"#FFA24A","p-id":"1146"}),(0,r.jsx)("path",{d:"M737 62h-5.2L62 731.8v5.2c0 64.7 27.7 123.2 71.7 164.3l767.6-767.6C860.2 89.7 801.7 62 737 62z",fill:"#FFA249","p-id":"1147"}),(0,r.jsx)("path",{d:"M64.8 772.4c9.8 61 44.3 114.1 92.8 148.4l763.2-763.2c-34.3-48.6-87.4-83.1-148.4-92.8L64.8 772.4z",fill:"#FFA248","p-id":"1148"}),(0,r.jsx)("path",{d:"M73.3 807.3c18.7 56.4 59.2 103 111.3 129.9l752.6-752.6C910.4 132.5 863.7 92 807.3 73.3l-734 734z",fill:"#FFA247","p-id":"1149"}),(0,r.jsx)("path",{d:"M86.1 838c26.5 52.3 72.9 93.1 129.1 112.2l735-735C931.1 159 890.3 112.6 838 86.1L86.1 838z",fill:"#FFA147","p-id":"1150"}),(0,r.jsx)("path",{d:"M102.4 865.2c34 48.7 86.7 83.5 147.5 93.7l709-709c-10.2-60.8-45-113.5-93.7-147.5L102.4 865.2z",fill:"#FFA146","p-id":"1151"}),(0,r.jsx)("path",{d:"M962 287c0-65.2-28.1-124.1-72.7-165.3L121.7 889.3C162.9 933.9 221.8 962 287 962h3.2L962 290.2V287z",fill:"#FFA145","p-id":"1152"}),(0,r.jsx)("path",{d:"M962 287c0-54.2-19.4-104-51.6-143L144 910.4c39 32.2 88.8 51.6 143 51.6h46.6L962 333.6V287z",fill:"#FFA144","p-id":"1153"}),(0,r.jsx)("path",{d:"M962 287c0-43.1-12.3-83.4-33.5-117.7L169.3 928.5C203.6 949.7 243.9 962 287 962h90.1L962 377.1V287z",fill:"#FFA143","p-id":"1154"}),(0,r.jsx)("path",{d:"M287 962h133.5L962 420.5V287c0-31.6-6.6-61.8-18.5-89.2L197.8 943.4c27.4 12 57.6 18.6 89.2 18.6z",fill:"#FFA042","p-id":"1155"}),(0,r.jsx)("path",{d:"M287 962h176.9L962 463.9V287c0-19.7-2.6-38.7-7.4-56.9L230.1 954.6c18.2 4.8 37.2 7.4 56.9 7.4z",fill:"#FFA041","p-id":"1156"}),(0,r.jsx)("path",{d:"M287 962h220.4L962 507.4V287c0-6.7-0.3-13.4-0.9-20L267 961.1c6.6 0.6 13.3 0.9 20 0.9z",fill:"#FFA040","p-id":"1157"}),(0,r.jsx)("path",{d:"M550.8 962L962 550.8V309.6L309.6 962z",fill:"#FFA03F","p-id":"1158"}),(0,r.jsx)("path",{d:"M594.2 962L962 594.2V353L353 962z",fill:"#FF9F3E","p-id":"1159"}),(0,r.jsx)("path",{d:"M637.7 962L962 637.7V396.4L396.4 962z",fill:"#FF9F3D","p-id":"1160"}),(0,r.jsx)("path",{d:"M681.1 962L962 681.1V439.9L439.9 962z",fill:"#FF9F3C","p-id":"1161"}),(0,r.jsx)("path",{d:"M724.5 962L962 724.5V483.3L483.3 962z",fill:"#FF9F3B","p-id":"1162"}),(0,r.jsx)("path",{d:"M962 737V526.7L526.7 962H737c11.4 0 22.5-0.9 33.5-2.5l189-189c1.6-11 2.5-22.1 2.5-33.5z",fill:"#FF9F3A","p-id":"1163"}),(0,r.jsx)("path",{d:"M962 737V570.2L570.2 962H737c34.3 0 66.9-7.8 96.1-21.7l107.2-107.2c13.9-29.2 21.7-61.8 21.7-96.1z",fill:"#FF9E39","p-id":"1164"}),(0,r.jsx)("path",{d:"M962 613.6L613.6 962H737c123.8 0 225-101.3 225-225V613.6z",fill:"#FF9E38","p-id":"1165"}),(0,r.jsx)("path",{d:"M962 657L657 962h80c123.8 0 225-101.3 225-225v-80z",fill:"#FF9E37","p-id":"1166"}),(0,r.jsx)("path",{d:"M962 700.5L700.5 962H737c123.8 0 225-101.3 225-225v-36.5z",fill:"#FF9E36","p-id":"1167"}),(0,r.jsx)("path",{d:"M961.9 744L744 961.9c118.2-3.7 214.2-99.7 217.9-217.9z",fill:"#FF9D35","p-id":"1168"}),(0,r.jsx)("path",{d:"M954.4 795L795 954.4c77.4-20.8 138.6-82 159.4-159.4z",fill:"#FF9D34","p-id":"1169"}),(0,r.jsx)("path",{d:"M736.3 622.9L523.5 747.3c-5.6 3.3-12.4 3.3-18 0.1L287.8 622.6c-12.2-7-12-24.6 0.3-31.4l212.8-116.7c5.3-2.9 11.8-3 17.2-0.1l217.7 117c12.3 6.7 12.6 24.4 0.5 31.5z",fill:"#FFD9C0","p-id":"1170"}),(0,r.jsx)("path",{d:"M736.3 523.9L523.5 648.3c-5.6 3.3-12.4 3.3-18 0.1L287.8 523.6c-12.2-7-12-24.6 0.3-31.4l212.8-116.7c5.3-2.9 11.8-3 17.2-0.1l217.7 117c12.3 6.7 12.6 24.4 0.5 31.5z",fill:"#FFE8D9","p-id":"1171"}),(0,r.jsx)("path",{d:"M736.3 424.9L523.5 549.3c-5.6 3.3-12.4 3.3-18 0.1L287.8 424.6c-12.2-7-12-24.6 0.3-31.4l212.8-116.7c5.3-2.9 11.8-3 17.2-0.1l217.7 117c12.3 6.7 12.6 24.4 0.5 31.5z",fill:"#FFF6F0","p-id":"1172"})]})},s=function(){return(0,r.jsxs)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"1300",className:"w-full h-full",children:[(0,r.jsx)("path",{d:"M197.99492187 62v900h-34.18066406C124.57285156 962 92.76171875 930.18886719 92.76171875 890.94746094V133.05253906C92.76171875 93.81113281 124.57285156 62 163.81425781 62h34.18066406z m662.19082032 0C899.42714844 62 931.23828125 93.81113281 931.23828125 133.05253906v757.89492188c0 39.24140625-31.81113281 71.05253906-71.05253906 71.05253906H276.92070312V62h583.26503907z",fill:"#19A05F","p-id":"1301"}),(0,r.jsx)("path",{d:"M577.0390625 62l0.33222656 220.3875 111.2475586-108.80771484L800.19951172 284.36328125V62zM425.40224609 508.18554688h377.05078125v50.94404296h-377.05078125V508.18554688z m0 101.88720703h377.05078125v50.94316406h-377.05078125v-50.94316406z",fill:"#FFFFFF","p-id":"1302"})]})},l=function(){return(0,r.jsxs)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"2006",className:"w-full h-full",children:[(0,r.jsx)("path",{d:"M701.95942066 37.1014489H250.80579673a142.46956521 142.46956521 0 0 0-142.46956522 142.46956523v664.85797174a142.46956521 142.46956521 0 0 0 142.46956522 142.46956523h522.38840654a142.46956521 142.46956521 0 0 0 142.46956522-142.46956523V274.55072501L701.95942066 37.1014489z",fill:"#53D39C","p-id":"2007"}),(0,r.jsx)("path",{d:"M444.2794663 392.18309566l69.64387283 117.72735109h2.70692174l69.97630108-117.70360654h82.4661337l-105.40373371 172.67311305 107.77822609 172.6968587h-83.98580869l-70.83111847-117.89356521h-2.70692174L443.09222066 737.57681196h-83.65338045l108.11065544-172.6968587-106.09233586-172.6968576h82.82230651z",fill:"#25BF79","p-id":"2008"}),(0,r.jsx)("path",{d:"M444.2794663 380.31063151l69.64387283 117.7273511h2.70692174l69.97630108-117.70360543h82.4661337l-105.40373371 172.67311305L671.44718803 725.70434783h-83.98580869l-70.83111847-117.89356522h-2.70692174L443.09222066 725.70434783h-83.65338045l108.11065544-172.6968576-106.09233586-172.69685872h82.82230651z",fill:"#FFFFFF","p-id":"2009"}),(0,r.jsx)("path",{d:"M701.95942066 37.1014489l160.27826087 178.08695653L915.66376849 274.55072501h-142.46956522a71.23478261 71.23478261 0 0 1-71.23478261-71.23478261V37.1014489z",fill:"#25BF79","p-id":"2010"})]})},E=function(){return(0,r.jsx)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"2147",className:"w-full h-full",children:(0,r.jsx)("path",{d:"M688.51536688 447.75428656l-2.39993719 1.25996719a200.75473031 200.75473031 0 0 1-7.19981156 38.03900156l-47.33875688 166.43563031 110.45710031-59.63843437-47.03876531-114.41699625a108.2971575 108.2971575 0 0 1-6.47982937-31.67916844z m194.87488406-200.99472375l-96.35747063-58.55846344-354.77068687 217.43429251a70.01816156 70.01816156 0 0 0-32.51914688 59.57843624v193.97490844l-158.99582625-98.09742562V362.67651969a69.4181775 69.4181775 0 0 1 33.95910844-60.41841375l358.67058469-206.99456625 13.55964469 7.97979L544.75914031 41.26495719a62.75835281 62.75835281 0 0 0-65.63827687 0L140.54975094 246.75956281a69.89816531 69.89816531 0 0 0-32.81913844 59.75843063v410.98921218c-0.11999719 24.47935781 12.2996775 47.1587625 32.81913844 59.81842969l338.5711125 205.49460563c20.21946937 12.23967844 45.35880937 12.23967844 65.63827687 0l338.69110875-205.49460563c20.33946563-12.41967375 32.87913656-35.09907844 32.8791375-59.81842968v-410.98921219a69.77816813 69.77816813 0 0 0-32.93913562-59.75843063z m-89.51764969 477.88745532l-31.01918625-75.65801438-150.53604844 81.35786438-30.47919937 108.95713968-95.81748563 51.7186425 151.61602032-485.20726312 103.79727562-56.09852719 148.73609531 322.97152219-96.29747156 51.95863594z m0-1e-8",fill:"#0F6CF9","p-id":"2148"})})},c=function(){return(0,r.jsxs)("svg",{className:"w-full h-full",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",children:[(0,r.jsx)("path",{d:"M416.9549913 314.32347826h297.42302609a119.56758261 119.56758261 0 0 1 119.56758261 119.56758261v179.19109565a196.71485217 196.71485217 0 0 1-196.71485217 196.71485218H416.9549913a119.56758261 119.56758261 0 0 1-119.5675826-119.56758261v-256.44521739A119.56758261 119.56758261 0 0 1 416.9549913 314.32347826z",fill:"#F5384A","p-id":"1186"}),(0,r.jsx)("path",{d:"M716.24793043 314.32347826H415.03165217a117.5373913 117.5373913 0 0 0-117.5373913 117.53739131v260.18504347c0 3.84667826 0 7.69335652 0.58768696 11.43318261a345.7202087 345.7202087 0 0 0 502.9531826-353.19986087A117.1634087 117.1634087 0 0 0 716.24793043 314.32347826z",fill:"#F54F5C","p-id":"1187"}),(0,r.jsx)("path",{d:"M318.91812174 594.54330435a345.7202087 345.7202087 0 0 0 420.73043478-249.07241739c2.35074783-9.18928696 4.22066087-18.432 5.82344348-27.67471305a117.10998261 117.10998261 0 0 0-29.22406957-3.63297391H415.03165217a117.5373913 117.5373913 0 0 0-117.5373913 117.5373913v156.43158261c6.9453913 2.35074783 14.10448696 4.54121739 21.42386087 6.41113044z",fill:"#F66C73","p-id":"1188"}),(0,r.jsx)("path",{d:"M630.17850435 314.32347826H415.03165217a117.5373913 117.5373913 0 0 0-117.5373913 117.53739131v48.08347826a346.14761739 346.14761739 0 0 0 332.68424348-165.62086957z",fill:"#F78989","p-id":"1189"}),(0,r.jsx)("path",{d:"M859.85725217 354.76702609h-25.53766956C802.26393043 200.52591304 669.92751304 84.59130435 512 84.59130435S221.73606957 200.52591304 189.68041739 354.76702609h-25.53766956a139.6557913 139.6557913 0 0 0-139.44208696 139.49551304v79.872a139.6557913 139.6557913 0 0 0 139.44208696 139.49551304h27.62128695a54.65488696 54.65488696 0 0 0 54.60146087-54.60146087V427.10594783C246.36549565 273.6128 365.50566957 148.7026087 512 148.7026087s265.63450435 124.9101913 265.63450435 278.40333913v159.3165913c0 116.09488696-74.79652174 219.47436522-181.38156522 251.42316522a30.23916522 30.23916522 0 0 0-3.09871304 1.06852174 60.15777391 60.15777391 0 1 0 18.05801739 61.06601739 23.50747826 23.50747826 0 0 0 3.36584348-0.69453913c93.12166957-27.88841739 166.63596522-98.67798261 203.01913043-187.79269565a54.92201739 54.92201739 0 0 0 14.90587826 2.13704347h27.62128696a139.6557913 139.6557913 0 0 0 139.44208696-139.49551304V494.26253913a139.6557913 139.6557913 0 0 0-139.7092174-139.49551304zM182.2541913 649.51874783h-18.11144347a75.43763478 75.43763478 0 0 1-75.33078261-75.3842087V494.26253913a75.43763478 75.43763478 0 0 1 75.33078261-75.3842087h18.11144347v230.6404174z m752.93384348-75.3842087a75.43763478 75.43763478 0 0 1-75.33078261 75.3842087h-18.11144347V418.87833043h18.11144347a75.43763478 75.43763478 0 0 1 75.33078261 75.3842087z",fill:"#444444","p-id":"1190"})]})},u=function(){return(0,r.jsx)("svg",{width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 1024 1024",children:(0,r.jsx)("path",{d:"M593.054 120.217C483.656 148.739 402.91 248.212 402.91 366.546c0 140.582 113.962 254.544 254.544 254.544 118.334 0 217.808-80.746 246.328-190.144C909.17 457.12 912 484.23 912 512c0 220.914-179.086 400-400 400S112 732.914 112 512s179.086-400 400-400c27.77 0 54.88 2.83 81.054 8.217z","p-id":"5941"})})},T=function(){return(0,r.jsx)("svg",{width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 1024 1024",version:"1.1",children:(0,r.jsx)("path",{d:"M513.89 950.72c-5.5 0-11-1.4-15.99-4.2L143.84 743c-9.85-5.73-15.99-16.17-15.99-27.64V308.58c0-11.33 6.14-21.91 15.99-27.64L497.9 77.43c9.85-5.73 22.14-5.73 31.99 0l354.06 203.52c9.85 5.73 15.99 16.17 15.99 27.64V715.5c0 11.33-6.14 21.91-15.99 27.64L529.89 946.52c-4.99 2.8-10.49 4.2-16 4.2zM191.83 697.15L513.89 882.2l322.07-185.05V326.92L513.89 141.87 191.83 326.92v370.23z m322.06-153.34c-5.37 0-10.88-1.4-15.99-4.33L244.29 393.91c-15.35-8.79-20.6-28.27-11.77-43.56 8.83-15.28 28.41-20.5 43.76-11.72l253.61 145.7c15.35 8.79 20.6 28.27 11.77 43.56-6.01 10.32-16.76 15.92-27.77 15.92z m0 291.52c-17.66 0-31.99-14.26-31.99-31.84V530.44L244.55 393.91s-0.13 0-0.13-0.13l-100.45-57.69c-15.35-8.79-20.6-28.27-11.77-43.56s28.41-20.5 43.76-11.72l354.06 203.52c9.85 5.73 15.99 16.17 15.99 27.64v291.39c-0.13 17.71-14.46 31.97-32.12 31.97z m0 115.39c-17.66 0-31.99-14.26-31.99-31.84V511.97c0-17.58 14.33-31.84 31.99-31.84s31.99 14.26 31.99 31.84v406.91c0 17.7-14.33 31.84-31.99 31.84z m0-406.91c-11 0-21.75-5.73-27.77-15.92-8.83-15.28-3.58-34.64 11.77-43.56l354.06-203.52c15.35-8.79 34.8-3.57 43.76 11.72 8.83 15.28 3.58 34.64-11.77 43.56L529.89 539.61c-4.99 2.93-10.49 4.2-16 4.2z"})})},R=function(){return(0,r.jsx)("svg",{width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 1024 1024",version:"1.1",children:(0,r.jsx)("path",{d:"M602.24 246.72a17.28 17.28 0 0 0-11.84-16.32l-42.88-14.4A90.56 90.56 0 0 1 490.24 160l-14.4-42.88a17.28 17.28 0 0 0-32 0L428.8 160a90.56 90.56 0 0 1-57.28 57.28l-42.88 14.4a17.28 17.28 0 0 0 0 32l42.88 14.4a90.56 90.56 0 0 1 57.28 57.28l14.4 42.88a17.28 17.28 0 0 0 32 0l14.4-42.88a90.56 90.56 0 0 1 57.28-57.28l42.88-14.4a17.28 17.28 0 0 0 12.48-16.96z m301.12 221.76l-48.32-16a101.44 101.44 0 0 1-64-64l-16-48.32a19.2 19.2 0 0 0-36.8 0l-16 48.32a101.44 101.44 0 0 1-64 64l-48.32 16a19.2 19.2 0 0 0 0 36.8l48.32 16a101.44 101.44 0 0 1 64 64l16 48.32a19.2 19.2 0 0 0 36.8 0l16-48.32a101.44 101.44 0 0 1 64-64l48.32-16a19.2 19.2 0 0 0 0-36.8z m-376.64 195.52l-64-20.8a131.84 131.84 0 0 1-83.52-83.52l-20.8-64a25.28 25.28 0 0 0-47.68 0l-20.8 64a131.84 131.84 0 0 1-82.24 83.52l-64 20.8a25.28 25.28 0 0 0 0 47.68l64 20.8a131.84 131.84 0 0 1 83.52 83.84l20.8 64a25.28 25.28 0 0 0 47.68 0l20.8-64a131.84 131.84 0 0 1 83.52-83.52l64-20.8a25.28 25.28 0 0 0 0-47.68z","p-id":"3992"})})},A=function(){return(0,r.jsx)("svg",{width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 1024 1024",children:(0,r.jsx)("path",{d:"M554.6 64h-85.4v128h85.4V64z m258.2 87.4L736 228.2l59.8 59.8 76.8-76.8-59.8-59.8z m-601.6 0l-59.8 59.8 76.8 76.8 59.8-59.8-76.8-76.8zM512 256c-140.8 0-256 115.2-256 256s115.2 256 256 256 256-115.2 256-256-115.2-256-256-256z m448 213.4h-128v85.4h128v-85.4z m-768 0H64v85.4h128v-85.4zM795.8 736L736 795.8l76.8 76.8 59.8-59.8-76.8-76.8z m-567.6 0l-76.8 76.8 59.8 59.8 76.8-76.8-59.8-59.8z m326.4 96h-85.4v128h85.4v-128z","p-id":"7802"})})};function d(){return(0,r.jsxs)("svg",{className:"mr-1",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"4602",width:"1.5em",height:"1.5em",children:[(0,r.jsx)("path",{d:"M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zM296 400c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zM672 516c-119.3 0-216 96.7-216 216s96.7 216 216 216 216-96.7 216-216-96.7-216-216-216z m107.5 323.5C750.8 868.2 712.6 884 672 884s-78.8-15.8-107.5-44.5C535.8 810.8 520 772.6 520 732s15.8-78.8 44.5-107.5C593.2 595.8 631.4 580 672 580s78.8 15.8 107.5 44.5C808.2 653.2 824 691.4 824 732s-15.8 78.8-44.5 107.5z","p-id":"4603",fill:"#87d068"}),(0,r.jsx)("path",{d:"M761 656h-44.3c-2.6 0-5 1.2-6.5 3.3l-63.5 87.8-23.1-31.9c-1.5-2.1-3.9-3.3-6.5-3.3H573c-6.5 0-10.3 7.4-6.5 12.7l73.8 102.1c3.2 4.4 9.7 4.4 12.9 0l114.2-158c3.9-5.3 0.1-12.7-6.4-12.7z","p-id":"4604",fill:"#87d068"}),(0,r.jsx)("path",{d:"M440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z","p-id":"4605",fill:"#87d068"})]})}function f(){return(0,r.jsxs)("svg",{className:"mr-1",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"4838",width:"1.5em",height:"1.5em",children:[(0,r.jsx)("path",{d:"M296 256c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zM488 456v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8z","p-id":"4839",fill:"#2db7f5"}),(0,r.jsx)("path",{d:"M440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z","p-id":"4840",fill:"#2db7f5"}),(0,r.jsx)("path",{d:"M544.1 736.4c1.8-34.5 16.2-66.8 40.8-91.4 26.2-26.2 62-41 99.1-41 37.4 0 72.6 14.6 99.1 41 3.2 3.2 6.3 6.6 9.2 10.1L769.2 673c-5.3 4.1-3.5 12.5 3 14.1l93.3 22.5c5 1.2 9.8-2.6 9.9-7.7l0.6-95.4c0-6.7-7.6-10.5-12.9-6.4l-20.3 15.8C805.4 569.6 748.1 540 684 540c-109.9 0-199.6 86.9-204 195.7-0.2 4.5 3.5 8.3 8 8.3h48.1c4.3 0 7.8-3.3 8-7.6zM880 744h-48.1c-4.3 0-7.8 3.3-8 7.6-1.8 34.5-16.2 66.8-40.8 91.4-26.2 26.2-62 41-99.1 41-37.4 0-72.6-14.6-99.1-41-3.2-3.2-6.3-6.6-9.2-10.1l23.1-17.9c5.3-4.1 3.5-12.5-3-14.1l-93.3-22.5c-5-1.2-9.8 2.6-9.9 7.7l-0.6 95.4c0 6.7 7.6 10.5 12.9 6.4l20.3-15.8C562.6 918.4 619.9 948 684 948c109.9 0 199.6-86.9 204-195.7 0.2-4.5-3.5-8.3-8-8.3z","p-id":"4841",fill:"#2db7f5"})]})}function S(){return(0,r.jsxs)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"4260",width:"1.5em",height:"1.5em",children:[(0,r.jsx)("path",{d:"M114.5856 951.04h298.24v-71.68H186.2656v-747.52h593.92v271.36h71.68v-343.04h-737.28v890.88z",fill:"#747690","p-id":"4261"}),(0,r.jsx)("path",{d:"M662.4256 311.04h-358.4v-71.68h358.4v71.68zM508.8256 490.24h-204.8v-71.68h204.8v71.68zM668.8256 554.24a168.96 168.96 0 1 0 0 337.92 168.96 168.96 0 0 0 0-337.92z m-240.64 168.96a240.64 240.64 0 1 1 481.28 0 240.64 240.64 0 0 1-481.28 0z",fill:"#747690","p-id":"4262"}),(0,r.jsx)("path",{d:"M629.76 588.8h71.68v131.4304l82.5856 41.3184-32.0512 64.1024-122.2144-61.0816V588.8z",fill:"#747690","p-id":"4263"})]})}function p(){return(0,r.jsx)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"9211",width:"1.5em",height:"1.5em",children:(0,r.jsx)("path",{d:"M151.5 586.2c-5-24.2-7.5-49.2-7.5-74.2s2.5-50 7.5-74.2c4.8-23.6 12-46.8 21.4-69 9.2-21.8 20.6-42.8 33.9-62.5 13.2-19.5 28.3-37.8 45-54.5s35-31.8 54.5-45c19.7-13.3 40.7-24.7 62.5-33.9 22.2-9.4 45.4-16.6 69-21.4 48.5-9.9 99.9-9.9 148.4 0 23.6 4.8 46.8 12 69 21.4 21.8 9.2 42.8 20.6 62.5 33.9 19.5 13.2 37.8 28.3 54.5 45 1.4 1.4 2.8 2.8 4.1 4.2H688c-17.7 0-32 14.3-32 32s14.3 32 32 32h160c17.7 0 32-14.3 32-32V128c0-17.7-14.3-32-32-32s-32 14.3-32 32v77.1c-19.2-19-40.1-36.2-62.4-51.3-23.1-15.6-47.8-29-73.4-39.8-26.1-11-53.4-19.5-81.1-25.2-56.9-11.6-117.1-11.6-174.1 0-27.8 5.7-55.1 14.2-81.1 25.2-25.6 10.8-50.3 24.2-73.4 39.8-22.9 15.4-44.4 33.2-63.9 52.7s-37.3 41-52.7 63.9c-15.6 23.1-29 47.8-39.8 73.4-11 26.1-19.5 53.4-25.2 81.1C83 453.4 80 482.7 80 512s3 58.6 8.8 87c3.1 15.2 16.4 25.6 31.3 25.6 2.1 0 4.3-0.2 6.4-0.7 17.4-3.5 28.5-20.4 25-37.7zM935.2 425c-3.5-17.3-20.5-28.5-37.8-24.9-17.3 3.5-28.5 20.5-24.9 37.8 5 24.2 7.5 49.2 7.5 74.2s-2.5 50-7.5 74.2c-4.8 23.6-12 46.8-21.4 69-9.2 21.8-20.6 42.8-33.9 62.5-13.2 19.5-28.3 37.8-45 54.5s-35 31.8-54.5 45C698 830.6 677 842 655.2 851.2c-22.2 9.4-45.4 16.6-69 21.4-48.5 9.9-99.9 9.9-148.4 0-23.6-4.8-46.8-12-69-21.4-21.8-9.2-42.8-20.6-62.5-33.9-19.5-13.2-37.8-28.3-54.5-45-1.4-1.4-2.8-2.8-4.1-4.2H336c17.7 0 32-14.3 32-32s-14.3-32-32-32H176c-17.7 0-32 14.3-32 32v160c0 17.7 14.3 32 32 32s32-14.3 32-32V819c19.2 19 40.1 36.2 62.4 51.3 23.1 15.6 47.8 29 73.4 39.8 26.1 11 53.4 19.5 81.1 25.2 28.5 5.8 57.7 8.8 87 8.8s58.6-3 87-8.8c27.8-5.7 55-14.2 81.1-25.2 25.6-10.8 50.3-24.2 73.4-39.8 22.9-15.5 44.4-33.2 63.9-52.7s37.3-41 52.7-63.9c15.6-23.1 29-47.8 39.8-73.4 11-26.1 19.5-53.4 25.2-81.1 5.8-28.5 8.8-57.7 8.8-87 0.2-29.5-2.8-58.8-8.6-87.2z",fill:"#1875F0","p-id":"9212"})})}function O(){return(0,r.jsxs)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"3205",width:"1.5em",height:"1.5em",children:[(0,r.jsx)("path",{d:"M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zM296 400c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zM672 516c-119.3 0-216 96.7-216 216s96.7 216 216 216 216-96.7 216-216-96.7-216-216-216z m107.5 323.5C750.8 868.2 712.6 884 672 884s-78.8-15.8-107.5-44.5C535.8 810.8 520 772.6 520 732s15.8-78.8 44.5-107.5C593.2 595.8 631.4 580 672 580s78.8 15.8 107.5 44.5C808.2 653.2 824 691.4 824 732s-15.8 78.8-44.5 107.5z","p-id":"3206",fill:"#1afa29"}),(0,r.jsx)("path",{d:"M761 656h-44.3c-2.6 0-5 1.2-6.5 3.3l-63.5 87.8-23.1-31.9c-1.5-2.1-3.9-3.3-6.5-3.3H573c-6.5 0-10.3 7.4-6.5 12.7l73.8 102.1c3.2 4.4 9.7 4.4 12.9 0l114.2-158c3.9-5.3 0.1-12.7-6.4-12.7z","p-id":"3207",fill:"#1afa29"}),(0,r.jsx)("path",{d:"M440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z","p-id":"3208",fill:"#1afa29"})]})}n(67294);var I=n(1051)},32665:function(e,t,n){"use strict";function r(e){}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"clientHookInServerComponentError",{enumerable:!0,get:function(){return r}}),n(38754),n(67294),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},41219:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ReadonlyURLSearchParams:function(){return R},useSearchParams:function(){return A},usePathname:function(){return d},ServerInsertedHTMLContext:function(){return l.ServerInsertedHTMLContext},useServerInsertedHTML:function(){return l.useServerInsertedHTML},useRouter:function(){return f},useParams:function(){return S},useSelectedLayoutSegments:function(){return p},useSelectedLayoutSegment:function(){return O},redirect:function(){return E.redirect},notFound:function(){return c.notFound}});let r=n(67294),o=n(27473),i=n(35802),a=n(32665),s=n(43512),l=n(98751),E=n(96885),c=n(86323),u=Symbol("internal for urlsearchparams readonly");function T(){return Error("ReadonlyURLSearchParams cannot be modified")}class R{[Symbol.iterator](){return this[u][Symbol.iterator]()}append(){throw T()}delete(){throw T()}set(){throw T()}sort(){throw T()}constructor(e){this[u]=e,this.entries=e.entries.bind(e),this.forEach=e.forEach.bind(e),this.get=e.get.bind(e),this.getAll=e.getAll.bind(e),this.has=e.has.bind(e),this.keys=e.keys.bind(e),this.values=e.values.bind(e),this.toString=e.toString.bind(e)}}function A(){(0,a.clientHookInServerComponentError)("useSearchParams");let e=(0,r.useContext)(i.SearchParamsContext),t=(0,r.useMemo)(()=>e?new R(e):null,[e]);return t}function d(){return(0,a.clientHookInServerComponentError)("usePathname"),(0,r.useContext)(i.PathnameContext)}function f(){(0,a.clientHookInServerComponentError)("useRouter");let e=(0,r.useContext)(o.AppRouterContext);if(null===e)throw Error("invariant expected app router to be mounted");return e}function S(){(0,a.clientHookInServerComponentError)("useParams");let e=(0,r.useContext)(o.GlobalLayoutRouterContext);return e?function e(t,n){void 0===n&&(n={});let r=t[1];for(let t of Object.values(r)){let r=t[0],o=Array.isArray(r),i=o?r[1]:r;!i||i.startsWith("__PAGE__")||(o&&(n[r[0]]=r[1]),n=e(t,n))}return n}(e.tree):null}function p(e){void 0===e&&(e="children"),(0,a.clientHookInServerComponentError)("useSelectedLayoutSegments");let{tree:t}=(0,r.useContext)(o.LayoutRouterContext);return function e(t,n,r,o){let i;if(void 0===r&&(r=!0),void 0===o&&(o=[]),r)i=t[1][n];else{var a;let e=t[1];i=null!=(a=e.children)?a:Object.values(e)[0]}if(!i)return o;let l=i[0],E=(0,s.getSegmentValue)(l);return!E||E.startsWith("__PAGE__")?o:(o.push(E),e(i,n,!1,o))}(t,e)}function O(e){void 0===e&&(e="children"),(0,a.clientHookInServerComponentError)("useSelectedLayoutSegment");let t=p(e);return 0===t.length?null:t[0]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},86323:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{notFound:function(){return r},isNotFoundError:function(){return o}});let n="NEXT_NOT_FOUND";function r(){let e=Error(n);throw e.digest=n,e}function o(e){return(null==e?void 0:e.digest)===n}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},96885:function(e,t,n){"use strict";var r,o;Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{RedirectType:function(){return r},getRedirectError:function(){return s},redirect:function(){return l},isRedirectError:function(){return E},getURLFromRedirectError:function(){return c},getRedirectTypeFromError:function(){return u}});let i=n(68214),a="NEXT_REDIRECT";function s(e,t){let n=Error(a);n.digest=a+";"+t+";"+e;let r=i.requestAsyncStorage.getStore();return r&&(n.mutableCookies=r.mutableCookies),n}function l(e,t){throw void 0===t&&(t="replace"),s(e,t)}function E(e){if("string"!=typeof(null==e?void 0:e.digest))return!1;let[t,n,r]=e.digest.split(";",3);return t===a&&("replace"===n||"push"===n)&&"string"==typeof r}function c(e){return E(e)?e.digest.split(";",3)[2]:null}function u(e){if(!E(e))throw Error("Not a redirect error");return e.digest.split(";",3)[1]}(o=r||(r={})).push="push",o.replace="replace",("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},43512:function(e,t){"use strict";function n(e){return Array.isArray(e)?e[1]:e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getSegmentValue",{enumerable:!0,get:function(){return n}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},29382:function(e,t){"use strict";var n,r;Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{PrefetchKind:function(){return n},ACTION_REFRESH:function(){return o},ACTION_NAVIGATE:function(){return i},ACTION_RESTORE:function(){return a},ACTION_SERVER_PATCH:function(){return s},ACTION_PREFETCH:function(){return l},ACTION_FAST_REFRESH:function(){return E},ACTION_SERVER_ACTION:function(){return c}});let o="refresh",i="navigate",a="restore",s="server-patch",l="prefetch",E="fast-refresh",c="server-action";(r=n||(n={})).AUTO="auto",r.FULL="full",r.TEMPORARY="temporary",("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},75476:function(e,t){"use strict";function n(e,t,n,r){return!1}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getDomainLocale",{enumerable:!0,get:function(){return n}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},69873:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return p}});let r=n(38754),o=n(61757),i=o._(n(67294)),a=r._(n(68965)),s=n(38083),l=n(2478),E=n(76226);n(59941);let c=r._(n(31720)),u={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image/",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0};function T(e){return void 0!==e.default}function R(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function A(e,t,n,r,o,i,a){if(!e||e["data-loaded-src"]===t)return;e["data-loaded-src"]=t;let s="decode"in e?e.decode():Promise.resolve();s.catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("blur"===n&&i(!0),null==r?void 0:r.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let n=!1,o=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>n,isPropagationStopped:()=>o,persist:()=>{},preventDefault:()=>{n=!0,t.preventDefault()},stopPropagation:()=>{o=!0,t.stopPropagation()}})}(null==o?void 0:o.current)&&o.current(e)}})}function d(e){let[t,n]=i.version.split("."),r=parseInt(t,10),o=parseInt(n,10);return r>18||18===r&&o>=3?{fetchPriority:e}:{fetchpriority:e}}let f=(0,i.forwardRef)((e,t)=>{let{imgAttributes:n,heightInt:r,widthInt:o,qualityInt:a,className:s,imgStyle:l,blurStyle:E,isLazy:c,fetchPriority:u,fill:T,placeholder:R,loading:f,srcString:S,config:p,unoptimized:O,loader:I,onLoadRef:N,onLoadingCompleteRef:C,setBlurComplete:h,setShowAltText:m,onLoad:g,onError:_,...L}=e;return f=c?"lazy":f,i.default.createElement("img",{...L,...d(u),loading:f,width:o,height:r,decoding:"async","data-nimg":T?"fill":"1",className:s,style:{...l,...E},...n,ref:(0,i.useCallback)(e=>{t&&("function"==typeof t?t(e):"object"==typeof t&&(t.current=e)),e&&(_&&(e.src=e.src),e.complete&&A(e,S,R,N,C,h,O))},[S,R,N,C,h,_,O,t]),onLoad:e=>{let t=e.currentTarget;A(t,S,R,N,C,h,O)},onError:e=>{m(!0),"blur"===R&&h(!0),_&&_(e)}})}),S=(0,i.forwardRef)((e,t)=>{var n;let r,o,{src:A,sizes:S,unoptimized:p=!1,priority:O=!1,loading:I,className:N,quality:C,width:h,height:m,fill:g,style:_,onLoad:L,onLoadingComplete:v,placeholder:P="empty",blurDataURL:y,fetchPriority:b,layout:D,objectFit:M,objectPosition:U,lazyBoundary:x,lazyRoot:G,...F}=e,H=(0,i.useContext)(E.ImageConfigContext),B=(0,i.useMemo)(()=>{let e=u||H||l.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),n=e.deviceSizes.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:n}},[H]),w=F.loader||c.default;delete F.loader;let $="__next_img_default"in w;if($){if("custom"===B.loader)throw Error('Image with src "'+A+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader')}else{let e=w;w=t=>{let{config:n,...r}=t;return e(r)}}if(D){"fill"===D&&(g=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[D];e&&(_={..._,...e});let t={responsive:"100vw",fill:"100vw"}[D];t&&!S&&(S=t)}let Y="",V=R(h),k=R(m);if("object"==typeof(n=A)&&(T(n)||void 0!==n.src)){let e=T(A)?A.default:A;if(!e.src)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received "+JSON.stringify(e));if(!e.height||!e.width)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received "+JSON.stringify(e));if(r=e.blurWidth,o=e.blurHeight,y=y||e.blurDataURL,Y=e.src,!g){if(V||k){if(V&&!k){let t=V/e.width;k=Math.round(e.height*t)}else if(!V&&k){let t=k/e.height;V=Math.round(e.width*t)}}else V=e.width,k=e.height}}let W=!O&&("lazy"===I||void 0===I);(!(A="string"==typeof A?A:Y)||A.startsWith("data:")||A.startsWith("blob:"))&&(p=!0,W=!1),B.unoptimized&&(p=!0),$&&A.endsWith(".svg")&&!B.dangerouslyAllowSVG&&(p=!0),O&&(b="high");let[Z,j]=(0,i.useState)(!1),[X,K]=(0,i.useState)(!1),z=R(C),J=Object.assign(g?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:M,objectPosition:U}:{},X?{}:{color:"transparent"},_),q="blur"===P&&y&&!Z?{backgroundSize:J.objectFit||"cover",backgroundPosition:J.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:'url("data:image/svg+xml;charset=utf-8,'+(0,s.getImageBlurSvg)({widthInt:V,heightInt:k,blurWidth:r,blurHeight:o,blurDataURL:y,objectFit:J.objectFit})+'")'}:{},Q=function(e){let{config:t,src:n,unoptimized:r,width:o,quality:i,sizes:a,loader:s}=e;if(r)return{src:n,srcSet:void 0,sizes:void 0};let{widths:l,kind:E}=function(e,t,n){let{deviceSizes:r,allSizes:o}=e;if(n){let e=/(^|\s)(1?\d?\d)vw/g,t=[];for(let r;r=e.exec(n);r)t.push(parseInt(r[2]));if(t.length){let e=.01*Math.min(...t);return{widths:o.filter(t=>t>=r[0]*e),kind:"w"}}return{widths:o,kind:"w"}}if("number"!=typeof t)return{widths:r,kind:"w"};let i=[...new Set([t,2*t].map(e=>o.find(t=>t>=e)||o[o.length-1]))];return{widths:i,kind:"x"}}(t,o,a),c=l.length-1;return{sizes:a||"w"!==E?a:"100vw",srcSet:l.map((e,r)=>s({config:t,src:n,quality:i,width:e})+" "+("w"===E?e:r+1)+E).join(", "),src:s({config:t,src:n,quality:i,width:l[c]})}}({config:B,src:A,unoptimized:p,width:V,quality:z,sizes:S,loader:w}),ee=A,et=(0,i.useRef)(L);(0,i.useEffect)(()=>{et.current=L},[L]);let en=(0,i.useRef)(v);(0,i.useEffect)(()=>{en.current=v},[v]);let er={isLazy:W,imgAttributes:Q,heightInt:k,widthInt:V,qualityInt:z,className:N,imgStyle:J,blurStyle:q,loading:I,config:B,fetchPriority:b,fill:g,unoptimized:p,placeholder:P,loader:w,srcString:ee,onLoadRef:et,onLoadingCompleteRef:en,setBlurComplete:j,setShowAltText:K,...F};return i.default.createElement(i.default.Fragment,null,i.default.createElement(f,{...er,ref:t}),O?i.default.createElement(a.default,null,i.default.createElement("link",{key:"__nimg-"+Q.src+Q.srcSet+Q.sizes,rel:"preload",as:"image",href:Q.srcSet?void 0:Q.src,imageSrcSet:Q.srcSet,imageSizes:Q.sizes,crossOrigin:F.crossOrigin,referrerPolicy:F.referrerPolicy,...d(b)})):null)}),p=S;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9940:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return I}});let r=n(38754),o=r._(n(67294)),i=n(65722),a=n(65723),s=n(28904),l=n(95514),E=n(27521),c=n(44293),u=n(27473),T=n(81307),R=n(75476),A=n(66318),d=n(29382),f=new Set;function S(e,t,n,r,o,i){if(!i&&!(0,a.isLocalURL)(t))return;if(!r.bypassPrefetchedCheck){let o=void 0!==r.locale?r.locale:"locale"in e?e.locale:void 0,i=t+"%"+n+"%"+o;if(f.has(i))return;f.add(i)}let s=i?e.prefetch(t,o):e.prefetch(t,n,r);Promise.resolve(s).catch(e=>{})}function p(e){return"string"==typeof e?e:(0,s.formatUrl)(e)}let O=o.default.forwardRef(function(e,t){let n,r;let{href:s,as:f,children:O,prefetch:I=null,passHref:N,replace:C,shallow:h,scroll:m,locale:g,onClick:_,onMouseEnter:L,onTouchStart:v,legacyBehavior:P=!1,...y}=e;n=O,P&&("string"==typeof n||"number"==typeof n)&&(n=o.default.createElement("a",null,n));let b=!1!==I,D=null===I?d.PrefetchKind.AUTO:d.PrefetchKind.FULL,M=o.default.useContext(c.RouterContext),U=o.default.useContext(u.AppRouterContext),x=null!=M?M:U,G=!M,{href:F,as:H}=o.default.useMemo(()=>{if(!M){let e=p(s);return{href:e,as:f?p(f):e}}let[e,t]=(0,i.resolveHref)(M,s,!0);return{href:e,as:f?(0,i.resolveHref)(M,f):t||e}},[M,s,f]),B=o.default.useRef(F),w=o.default.useRef(H);P&&(r=o.default.Children.only(n));let $=P?r&&"object"==typeof r&&r.ref:t,[Y,V,k]=(0,T.useIntersection)({rootMargin:"200px"}),W=o.default.useCallback(e=>{(w.current!==H||B.current!==F)&&(k(),w.current=H,B.current=F),Y(e),$&&("function"==typeof $?$(e):"object"==typeof $&&($.current=e))},[H,$,F,k,Y]);o.default.useEffect(()=>{x&&V&&b&&S(x,F,H,{locale:g},{kind:D},G)},[H,F,V,g,b,null==M?void 0:M.locale,x,G,D]);let Z={ref:W,onClick(e){P||"function"!=typeof _||_(e),P&&r.props&&"function"==typeof r.props.onClick&&r.props.onClick(e),x&&!e.defaultPrevented&&function(e,t,n,r,i,s,l,E,c,u){let{nodeName:T}=e.currentTarget,R="A"===T.toUpperCase();if(R&&(function(e){let t=e.currentTarget,n=t.getAttribute("target");return n&&"_self"!==n||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which}(e)||!c&&!(0,a.isLocalURL)(n)))return;e.preventDefault();let A=()=>{"beforePopState"in t?t[i?"replace":"push"](n,r,{shallow:s,locale:E,scroll:l}):t[i?"replace":"push"](r||n,{forceOptimisticNavigation:!u})};c?o.default.startTransition(A):A()}(e,x,F,H,C,h,m,g,G,b)},onMouseEnter(e){P||"function"!=typeof L||L(e),P&&r.props&&"function"==typeof r.props.onMouseEnter&&r.props.onMouseEnter(e),x&&(b||!G)&&S(x,F,H,{locale:g,priority:!0,bypassPrefetchedCheck:!0},{kind:D},G)},onTouchStart(e){P||"function"!=typeof v||v(e),P&&r.props&&"function"==typeof r.props.onTouchStart&&r.props.onTouchStart(e),x&&(b||!G)&&S(x,F,H,{locale:g,priority:!0,bypassPrefetchedCheck:!0},{kind:D},G)}};if((0,l.isAbsoluteUrl)(H))Z.href=H;else if(!P||N||"a"===r.type&&!("href"in r.props)){let e=void 0!==g?g:null==M?void 0:M.locale,t=(null==M?void 0:M.isLocaleDomain)&&(0,R.getDomainLocale)(H,e,null==M?void 0:M.locales,null==M?void 0:M.domainLocales);Z.href=t||(0,A.addBasePath)((0,E.addLocale)(H,e,null==M?void 0:M.defaultLocale))}return P?o.default.cloneElement(r,Z):o.default.createElement("a",{...y,...Z},n)}),I=O;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},81307:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useIntersection",{enumerable:!0,get:function(){return l}});let r=n(67294),o=n(82997),i="function"==typeof IntersectionObserver,a=new Map,s=[];function l(e){let{rootRef:t,rootMargin:n,disabled:l}=e,E=l||!i,[c,u]=(0,r.useState)(!1),T=(0,r.useRef)(null),R=(0,r.useCallback)(e=>{T.current=e},[]);(0,r.useEffect)(()=>{if(i){if(E||c)return;let e=T.current;if(e&&e.tagName){let r=function(e,t,n){let{id:r,observer:o,elements:i}=function(e){let t;let n={root:e.root||null,margin:e.rootMargin||""},r=s.find(e=>e.root===n.root&&e.margin===n.margin);if(r&&(t=a.get(r)))return t;let o=new Map,i=new IntersectionObserver(e=>{e.forEach(e=>{let t=o.get(e.target),n=e.isIntersecting||e.intersectionRatio>0;t&&n&&t(n)})},e);return t={id:n,observer:i,elements:o},s.push(n),a.set(n,t),t}(n);return i.set(e,t),o.observe(e),function(){if(i.delete(e),o.unobserve(e),0===i.size){o.disconnect(),a.delete(r);let e=s.findIndex(e=>e.root===r.root&&e.margin===r.margin);e>-1&&s.splice(e,1)}}}(e,e=>e&&u(e),{root:null==t?void 0:t.current,rootMargin:n});return r}}else if(!c){let e=(0,o.requestIdleCallback)(()=>u(!0));return()=>(0,o.cancelIdleCallback)(e)}},[E,n,t,c,T.current]);let A=(0,r.useCallback)(()=>{u(!1)},[]);return[R,c,A]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},38083:function(e,t){"use strict";function n(e){let{widthInt:t,heightInt:n,blurWidth:r,blurHeight:o,blurDataURL:i,objectFit:a}=e,s=r||t,l=o||n,E=i.startsWith("data:image/jpeg")?"%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='1 1'/%3E%3C/feComponentTransfer%3E%":"";return s&&l?"%3Csvg xmlns='http%3A//www.w3.org/2000/svg' viewBox='0 0 "+s+" "+l+"'%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='"+(r&&o?"1":"20")+"'/%3E"+E+"%3C/filter%3E%3Cimage preserveAspectRatio='none' filter='url(%23b)' x='0' y='0' height='100%25' width='100%25' href='"+i+"'/%3E%3C/svg%3E":"%3Csvg xmlns='http%3A//www.w3.org/2000/svg'%3E%3Cimage style='filter:blur(20px)' preserveAspectRatio='"+("contain"===a?"xMidYMid":"cover"===a?"xMidYMid slice":"none")+"' x='0' y='0' height='100%25' width='100%25' href='"+i+"'/%3E%3C/svg%3E"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImageBlurSvg",{enumerable:!0,get:function(){return n}})},31720:function(e,t){"use strict";function n(e){let{config:t,src:n,width:r,quality:o}=e;return t.path+"?url="+encodeURIComponent(n)+"&w="+r+"&q="+(o||75)}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}}),n.__next_img_default=!0;let r=n},98751:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ServerInsertedHTMLContext:function(){return i},useServerInsertedHTML:function(){return a}});let r=n(61757),o=r._(n(67294)),i=o.default.createContext(null);function a(e){let t=(0,o.useContext)(i);t&&t(e)}},86221:function(e,t,n){"use strict";let r,o;n.r(t),n.d(t,{default:function(){return e$}});var i=n(85893),a=n(67294),s=n(41468),l=n(89182),E=n(62418),c=n(82353),u=n(87462),T={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M464 144H160c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V160c0-8.8-7.2-16-16-16zm-52 268H212V212h200v200zm452-268H560c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V160c0-8.8-7.2-16-16-16zm-52 268H612V212h200v200zM464 544H160c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V560c0-8.8-7.2-16-16-16zm-52 268H212V612h200v200zm452-268H560c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V560c0-8.8-7.2-16-16-16zm-52 268H612V612h200v200z"}}]},name:"appstore",theme:"outlined"},R=n(84089),A=a.forwardRef(function(e,t){return a.createElement(R.Z,(0,u.Z)({},e,{ref:t,icon:T}))}),d={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M752 100c-61.8 0-112 50.2-112 112 0 47.7 29.9 88.5 72 104.6v27.6L512 601.4 312 344.2v-27.6c42.1-16.1 72-56.9 72-104.6 0-61.8-50.2-112-112-112s-112 50.2-112 112c0 50.6 33.8 93.5 80 107.3v34.4c0 9.7 3.3 19.3 9.3 27L476 672.3v33.6c-44.2 15-76 56.9-76 106.1 0 61.8 50.2 112 112 112s112-50.2 112-112c0-49.2-31.8-91-76-106.1v-33.6l226.7-291.6c6-7.7 9.3-17.3 9.3-27v-34.4c46.2-13.8 80-56.7 80-107.3 0-61.8-50.2-112-112-112zM224 212a48.01 48.01 0 0196 0 48.01 48.01 0 01-96 0zm336 600a48.01 48.01 0 01-96 0 48.01 48.01 0 0196 0zm192-552a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"fork",theme:"outlined"},f=a.forwardRef(function(e,t){return a.createElement(R.Z,(0,u.Z)({},e,{ref:t,icon:d}))}),S=n(16165),p={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M301.3 496.7c-23.8 0-40.2-10.5-41.6-26.9H205c.9 43.4 36.9 70.3 93.9 70.3 59.1 0 95-28.4 95-75.5 0-35.8-20-55.9-64.5-64.5l-29.1-5.6c-23.8-4.7-33.8-11.9-33.8-24.2 0-15 13.3-24.5 33.4-24.5 20.1 0 35.3 11.1 36.6 27h53c-.9-41.7-37.5-70.3-90.3-70.3-54.4 0-89.7 28.9-89.7 73 0 35.5 21.2 58 62.5 65.8l29.7 5.9c25.8 5.2 35.6 11.9 35.6 24.4.1 14.7-14.5 25.1-36 25.1z"}},{tag:"path",attrs:{d:"M928 140H96c-17.7 0-32 14.3-32 32v496c0 17.7 14.3 32 32 32h380v112H304c-8.8 0-16 7.2-16 16v48c0 4.4 3.6 8 8 8h432c4.4 0 8-3.6 8-8v-48c0-8.8-7.2-16-16-16H548V700h380c17.7 0 32-14.3 32-32V172c0-17.7-14.3-32-32-32zm-40 488H136V212h752v416z"}},{tag:"path",attrs:{d:"M828.5 486.7h-95.8V308.5h-57.4V534h153.2zm-298.6 53.4c14.1 0 27.2-2 39.1-5.8l13.3 20.3h53.3L607.9 511c21.1-20 33-51.1 33-89.8 0-73.3-43.3-118.8-110.9-118.8s-111.2 45.3-111.2 118.8c-.1 73.7 43 118.9 111.1 118.9zm0-190c31.6 0 52.7 27.7 52.7 71.1 0 16.7-3.6 30.6-10 40.5l-5.2-6.9h-48.8L542 491c-3.9.9-8 1.4-12.2 1.4-31.7 0-52.8-27.5-52.8-71.2.1-43.6 21.2-71.1 52.9-71.1z"}}]},name:"console-sql",theme:"outlined"},O=a.forwardRef(function(e,t){return a.createElement(R.Z,(0,u.Z)({},e,{ref:t,icon:p}))}),I={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M640.6 429.8h257.1c7.9 0 14.3-6.4 14.3-14.3V158.3c0-7.9-6.4-14.3-14.3-14.3H640.6c-7.9 0-14.3 6.4-14.3 14.3v92.9H490.6c-3.9 0-7.1 3.2-7.1 7.1v221.5h-85.7v-96.5c0-7.9-6.4-14.3-14.3-14.3H126.3c-7.9 0-14.3 6.4-14.3 14.3v257.2c0 7.9 6.4 14.3 14.3 14.3h257.1c7.9 0 14.3-6.4 14.3-14.3V544h85.7v221.5c0 3.9 3.2 7.1 7.1 7.1h135.7v92.9c0 7.9 6.4 14.3 14.3 14.3h257.1c7.9 0 14.3-6.4 14.3-14.3v-257c0-7.9-6.4-14.3-14.3-14.3h-257c-7.9 0-14.3 6.4-14.3 14.3v100h-78.6v-393h78.6v100c0 7.9 6.4 14.3 14.3 14.3zm53.5-217.9h150V362h-150V211.9zM329.9 587h-150V437h150v150zm364.2 75.1h150v150.1h-150V662.1z"}}]},name:"partition",theme:"outlined"},N=a.forwardRef(function(e,t){return a.createElement(R.Z,(0,u.Z)({},e,{ref:t,icon:I}))}),C={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M916 210H376c-17.7 0-32 14.3-32 32v236H108c-17.7 0-32 14.3-32 32v272c0 17.7 14.3 32 32 32h540c17.7 0 32-14.3 32-32V546h236c17.7 0 32-14.3 32-32V242c0-17.7-14.3-32-32-32zm-504 68h200v200H412V278zm-68 468H144V546h200v200zm268 0H412V546h200v200zm268-268H680V278h200v200z"}}]},name:"build",theme:"outlined"},h=a.forwardRef(function(e,t){return a.createElement(R.Z,(0,u.Z)({},e,{ref:t,icon:C}))}),m={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M464 512a48 48 0 1096 0 48 48 0 10-96 0zm200 0a48 48 0 1096 0 48 48 0 10-96 0zm-400 0a48 48 0 1096 0 48 48 0 10-96 0zm661.2-173.6c-22.6-53.7-55-101.9-96.3-143.3a444.35 444.35 0 00-143.3-96.3C630.6 75.7 572.2 64 512 64h-2c-60.6.3-119.3 12.3-174.5 35.9a445.35 445.35 0 00-142 96.5c-40.9 41.3-73 89.3-95.2 142.8-23 55.4-34.6 114.3-34.3 174.9A449.4 449.4 0 00112 714v152a46 46 0 0046 46h152.1A449.4 449.4 0 00510 960h2.1c59.9 0 118-11.6 172.7-34.3a444.48 444.48 0 00142.8-95.2c41.3-40.9 73.8-88.7 96.5-142 23.6-55.2 35.6-113.9 35.9-174.5.3-60.9-11.5-120-34.8-175.6zm-151.1 438C704 845.8 611 884 512 884h-1.7c-60.3-.3-120.2-15.3-173.1-43.5l-8.4-4.5H188V695.2l-4.5-8.4C155.3 633.9 140.3 574 140 513.7c-.4-99.7 37.7-193.3 107.6-263.8 69.8-70.5 163.1-109.5 262.8-109.9h1.7c50 0 98.5 9.7 144.2 28.9 44.6 18.7 84.6 45.6 119 80 34.3 34.3 61.3 74.4 80 119 19.4 46.2 29.1 95.2 28.9 145.8-.6 99.6-39.7 192.9-110.1 262.7z"}}]},name:"message",theme:"outlined"},g=a.forwardRef(function(e,t){return a.createElement(R.Z,(0,u.Z)({},e,{ref:t,icon:m}))}),_={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.4 800.9c.2-.3.5-.6.7-.9C920.6 722.1 960 621.7 960 512s-39.4-210.1-104.8-288c-.2-.3-.5-.5-.7-.8-1.1-1.3-2.1-2.5-3.2-3.7-.4-.5-.8-.9-1.2-1.4l-4.1-4.7-.1-.1c-1.5-1.7-3.1-3.4-4.6-5.1l-.1-.1c-3.2-3.4-6.4-6.8-9.7-10.1l-.1-.1-4.8-4.8-.3-.3c-1.5-1.5-3-2.9-4.5-4.3-.5-.5-1-1-1.6-1.5-1-1-2-1.9-3-2.8-.3-.3-.7-.6-1-1C736.4 109.2 629.5 64 512 64s-224.4 45.2-304.3 119.2c-.3.3-.7.6-1 1-1 .9-2 1.9-3 2.9-.5.5-1 1-1.6 1.5-1.5 1.4-3 2.9-4.5 4.3l-.3.3-4.8 4.8-.1.1c-3.3 3.3-6.5 6.7-9.7 10.1l-.1.1c-1.6 1.7-3.1 3.4-4.6 5.1l-.1.1c-1.4 1.5-2.8 3.1-4.1 4.7-.4.5-.8.9-1.2 1.4-1.1 1.2-2.1 2.5-3.2 3.7-.2.3-.5.5-.7.8C103.4 301.9 64 402.3 64 512s39.4 210.1 104.8 288c.2.3.5.6.7.9l3.1 3.7c.4.5.8.9 1.2 1.4l4.1 4.7c0 .1.1.1.1.2 1.5 1.7 3 3.4 4.6 5l.1.1c3.2 3.4 6.4 6.8 9.6 10.1l.1.1c1.6 1.6 3.1 3.2 4.7 4.7l.3.3c3.3 3.3 6.7 6.5 10.1 9.6 80.1 74 187 119.2 304.5 119.2s224.4-45.2 304.3-119.2a300 300 0 0010-9.6l.3-.3c1.6-1.6 3.2-3.1 4.7-4.7l.1-.1c3.3-3.3 6.5-6.7 9.6-10.1l.1-.1c1.5-1.7 3.1-3.3 4.6-5 0-.1.1-.1.1-.2 1.4-1.5 2.8-3.1 4.1-4.7.4-.5.8-.9 1.2-1.4a99 99 0 003.3-3.7zm4.1-142.6c-13.8 32.6-32 62.8-54.2 90.2a444.07 444.07 0 00-81.5-55.9c11.6-46.9 18.8-98.4 20.7-152.6H887c-3 40.9-12.6 80.6-28.5 118.3zM887 484H743.5c-1.9-54.2-9.1-105.7-20.7-152.6 29.3-15.6 56.6-34.4 81.5-55.9A373.86 373.86 0 01887 484zM658.3 165.5c39.7 16.8 75.8 40 107.6 69.2a394.72 394.72 0 01-59.4 41.8c-15.7-45-35.8-84.1-59.2-115.4 3.7 1.4 7.4 2.9 11 4.4zm-90.6 700.6c-9.2 7.2-18.4 12.7-27.7 16.4V697a389.1 389.1 0 01115.7 26.2c-8.3 24.6-17.9 47.3-29 67.8-17.4 32.4-37.8 58.3-59 75.1zm59-633.1c11 20.6 20.7 43.3 29 67.8A389.1 389.1 0 01540 327V141.6c9.2 3.7 18.5 9.1 27.7 16.4 21.2 16.7 41.6 42.6 59 75zM540 640.9V540h147.5c-1.6 44.2-7.1 87.1-16.3 127.8l-.3 1.2A445.02 445.02 0 00540 640.9zm0-156.9V383.1c45.8-2.8 89.8-12.5 130.9-28.1l.3 1.2c9.2 40.7 14.7 83.5 16.3 127.8H540zm-56 56v100.9c-45.8 2.8-89.8 12.5-130.9 28.1l-.3-1.2c-9.2-40.7-14.7-83.5-16.3-127.8H484zm-147.5-56c1.6-44.2 7.1-87.1 16.3-127.8l.3-1.2c41.1 15.6 85 25.3 130.9 28.1V484H336.5zM484 697v185.4c-9.2-3.7-18.5-9.1-27.7-16.4-21.2-16.7-41.7-42.7-59.1-75.1-11-20.6-20.7-43.3-29-67.8 37.2-14.6 75.9-23.3 115.8-26.1zm0-370a389.1 389.1 0 01-115.7-26.2c8.3-24.6 17.9-47.3 29-67.8 17.4-32.4 37.8-58.4 59.1-75.1 9.2-7.2 18.4-12.7 27.7-16.4V327zM365.7 165.5c3.7-1.5 7.3-3 11-4.4-23.4 31.3-43.5 70.4-59.2 115.4-21-12-40.9-26-59.4-41.8 31.8-29.2 67.9-52.4 107.6-69.2zM165.5 365.7c13.8-32.6 32-62.8 54.2-90.2 24.9 21.5 52.2 40.3 81.5 55.9-11.6 46.9-18.8 98.4-20.7 152.6H137c3-40.9 12.6-80.6 28.5-118.3zM137 540h143.5c1.9 54.2 9.1 105.7 20.7 152.6a444.07 444.07 0 00-81.5 55.9A373.86 373.86 0 01137 540zm228.7 318.5c-39.7-16.8-75.8-40-107.6-69.2 18.5-15.8 38.4-29.7 59.4-41.8 15.7 45 35.8 84.1 59.2 115.4-3.7-1.4-7.4-2.9-11-4.4zm292.6 0c-3.7 1.5-7.3 3-11 4.4 23.4-31.3 43.5-70.4 59.2-115.4 21 12 40.9 26 59.4 41.8a373.81 373.81 0 01-107.6 69.2z"}}]},name:"global",theme:"outlined"},L=a.forwardRef(function(e,t){return a.createElement(R.Z,(0,u.Z)({},e,{ref:t,icon:_}))}),v={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 000 13.8z"}}]},name:"menu-fold",theme:"outlined"},P=a.forwardRef(function(e,t){return a.createElement(R.Z,(0,u.Z)({},e,{ref:t,icon:v}))}),y={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM142.4 642.1L298.7 519a8.84 8.84 0 000-13.9L142.4 381.9c-5.8-4.6-14.4-.5-14.4 6.9v246.3a8.9 8.9 0 0014.4 7z"}}]},name:"menu-unfold",theme:"outlined"},b=a.forwardRef(function(e,t){return a.createElement(R.Z,(0,u.Z)({},e,{ref:t,icon:y}))}),D=n(24969),M={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M904 160H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8zm0 624H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8zm0-312H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8z"}}]},name:"menu",theme:"outlined"},U=a.forwardRef(function(e,t){return a.createElement(R.Z,(0,u.Z)({},e,{ref:t,icon:M}))}),x={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M924.8 625.7l-65.5-56c3.1-19 4.7-38.4 4.7-57.8s-1.6-38.8-4.7-57.8l65.5-56a32.03 32.03 0 009.3-35.2l-.9-2.6a443.74 443.74 0 00-79.7-137.9l-1.8-2.1a32.12 32.12 0 00-35.1-9.5l-81.3 28.9c-30-24.6-63.5-44-99.7-57.6l-15.7-85a32.05 32.05 0 00-25.8-25.7l-2.7-.5c-52.1-9.4-106.9-9.4-159 0l-2.7.5a32.05 32.05 0 00-25.8 25.7l-15.8 85.4a351.86 351.86 0 00-99 57.4l-81.9-29.1a32 32 0 00-35.1 9.5l-1.8 2.1a446.02 446.02 0 00-79.7 137.9l-.9 2.6c-4.5 12.5-.8 26.5 9.3 35.2l66.3 56.6c-3.1 18.8-4.6 38-4.6 57.1 0 19.2 1.5 38.4 4.6 57.1L99 625.5a32.03 32.03 0 00-9.3 35.2l.9 2.6c18.1 50.4 44.9 96.9 79.7 137.9l1.8 2.1a32.12 32.12 0 0035.1 9.5l81.9-29.1c29.8 24.5 63.1 43.9 99 57.4l15.8 85.4a32.05 32.05 0 0025.8 25.7l2.7.5a449.4 449.4 0 00159 0l2.7-.5a32.05 32.05 0 0025.8-25.7l15.7-85a350 350 0 0099.7-57.6l81.3 28.9a32 32 0 0035.1-9.5l1.8-2.1c34.8-41.1 61.6-87.5 79.7-137.9l.9-2.6c4.5-12.3.8-26.3-9.3-35zM788.3 465.9c2.5 15.1 3.8 30.6 3.8 46.1s-1.3 31-3.8 46.1l-6.6 40.1 74.7 63.9a370.03 370.03 0 01-42.6 73.6L721 702.8l-31.4 25.8c-23.9 19.6-50.5 35-79.3 45.8l-38.1 14.3-17.9 97a377.5 377.5 0 01-85 0l-17.9-97.2-37.8-14.5c-28.5-10.8-55-26.2-78.7-45.7l-31.4-25.9-93.4 33.2c-17-22.9-31.2-47.6-42.6-73.6l75.5-64.5-6.5-40c-2.4-14.9-3.7-30.3-3.7-45.5 0-15.3 1.2-30.6 3.7-45.5l6.5-40-75.5-64.5c11.3-26.1 25.6-50.7 42.6-73.6l93.4 33.2 31.4-25.9c23.7-19.5 50.2-34.9 78.7-45.7l37.9-14.3 17.9-97.2c28.1-3.2 56.8-3.2 85 0l17.9 97 38.1 14.3c28.7 10.8 55.4 26.2 79.3 45.8l31.4 25.8 92.8-32.9c17 22.9 31.2 47.6 42.6 73.6L781.8 426l6.5 39.9zM512 326c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm79.2 255.2A111.6 111.6 0 01512 614c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 01400 502c0-29.9 11.7-58 32.8-79.2C454 401.6 482.1 390 512 390c29.9 0 58 11.6 79.2 32.8A111.6 111.6 0 01624 502c0 29.9-11.7 58-32.8 79.2z"}}]},name:"setting",theme:"outlined"},G=a.forwardRef(function(e,t){return a.createElement(R.Z,(0,u.Z)({},e,{ref:t,icon:x}))}),F={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M752 664c-28.5 0-54.8 10-75.4 26.7L469.4 540.8a160.68 160.68 0 000-57.6l207.2-149.9C697.2 350 723.5 360 752 360c66.2 0 120-53.8 120-120s-53.8-120-120-120-120 53.8-120 120c0 11.6 1.6 22.7 4.7 33.3L439.9 415.8C410.7 377.1 364.3 352 312 352c-88.4 0-160 71.6-160 160s71.6 160 160 160c52.3 0 98.7-25.1 127.9-63.8l196.8 142.5c-3.1 10.6-4.7 21.8-4.7 33.3 0 66.2 53.8 120 120 120s120-53.8 120-120-53.8-120-120-120zm0-476c28.7 0 52 23.3 52 52s-23.3 52-52 52-52-23.3-52-52 23.3-52 52-52zM312 600c-48.5 0-88-39.5-88-88s39.5-88 88-88 88 39.5 88 88-39.5 88-88 88zm440 236c-28.7 0-52-23.3-52-52s23.3-52 52-52 52 23.3 52 52-23.3 52-52 52z"}}]},name:"share-alt",theme:"outlined"},H=a.forwardRef(function(e,t){return a.createElement(R.Z,(0,u.Z)({},e,{ref:t,icon:F}))}),B=n(48689),w=n(36147),$=n(2453),Y=n(83062),V=n(85418),k=n(20640),W=n.n(k),Z=n(25675),j=n.n(Z),X=n(41664),K=n.n(X),z=n(11163),J=n.n(z),q=n(67421);function Q(e){return"flex items-center h-10 hover:bg-[#F1F5F9] dark:hover:bg-theme-dark text-base w-full transition-colors whitespace-nowrap px-4 ".concat(e?"bg-[#F1F5F9] dark:bg-theme-dark":"")}function ee(e){return"flex items-center justify-center mx-auto rounded w-14 h-14 text-xl hover:bg-[#F1F5F9] dark:hover:bg-theme-dark transition-colors cursor-pointer ".concat(e?"bg-[#F1F5F9] dark:bg-theme-dark":"")}var et=function(){let{chatId:e,scene:t,isMenuExpand:n,dialogueList:r,queryDialogueList:o,refreshDialogList:u,setIsMenuExpand:T,setAgent:R,mode:d,setMode:p}=(0,a.useContext)(s.p),{pathname:I,replace:C}=(0,z.useRouter)(),{t:m,i18n:_}=(0,q.$G)(),[v,y]=(0,a.useState)("/LOGO_1.png"),M=(0,a.useMemo)(()=>{let e=[{key:"app",name:m("App"),path:"/app",icon:(0,i.jsx)(A,{})},{key:"flow",name:m("awel_flow"),icon:(0,i.jsx)(f,{}),path:"/flow"},{key:"models",name:m("model_manage"),path:"/models",icon:(0,i.jsx)(S.Z,{component:c.IN})},{key:"database",name:m("Database"),icon:(0,i.jsx)(O,{}),path:"/database"},{key:"knowledge",name:m("Knowledge_Space"),icon:(0,i.jsx)(N,{}),path:"/knowledge"},{key:"agent",name:m("Plugins"),path:"/agent",icon:(0,i.jsx)(h,{})},{key:"prompt",name:m("Prompt"),icon:(0,i.jsx)(g,{}),path:"/prompt"}];return e},[_.language]),x=()=>{T(!n)},F=(0,a.useCallback)(()=>{let e="light"===d?"dark":"light";p(e),localStorage.setItem(E.he,e)},[d]),k=(0,a.useCallback)(()=>{let e="en"===_.language?"zh":"en";_.changeLanguage(e),localStorage.setItem(E.Yl,e)},[_.language,_.changeLanguage]),Z=(0,a.useMemo)(()=>{let e=[{key:"theme",name:m("Theme"),icon:"dark"===d?(0,i.jsx)(S.Z,{component:c.FD}):(0,i.jsx)(S.Z,{component:c.ol}),onClick:F},{key:"language",name:m("language"),icon:(0,i.jsx)(L,{}),onClick:k},{key:"fold",name:m(n?"Close_Sidebar":"Show_Sidebar"),icon:n?(0,i.jsx)(P,{}):(0,i.jsx)(b,{}),onClick:x,noDropdownItem:!0}];return e},[d,k,x,k]),X=(0,a.useMemo)(()=>M.map(e=>({key:e.key,label:(0,i.jsxs)(K(),{href:e.path,className:"text-base",children:[e.icon,(0,i.jsx)("span",{className:"ml-2 text-sm",children:e.name})]})})),[M]),J=(0,a.useMemo)(()=>Z.filter(e=>!e.noDropdownItem).map(e=>({key:e.key,label:(0,i.jsxs)("div",{className:"text-base",onClick:e.onClick,children:[e.icon,(0,i.jsx)("span",{className:"ml-2 text-sm",children:e.name})]})})),[Z]),et=(0,a.useCallback)(n=>{w.default.confirm({title:"Delete Chat",content:"Are you sure delete this chat?",width:"276px",centered:!0,onOk:()=>new Promise(async(r,o)=>{try{let[i]=await (0,l.Vx)((0,l.MX)(n.conv_uid));if(i){o();return}$.ZP.success("success"),u(),n.chat_mode===t&&n.conv_uid===e&&C("/"),r()}catch(e){o()}})})},[u]),en=e=>{"chat_agent"===e.chat_mode&&e.select_param&&(null==R||R(e.select_param))},er=(0,a.useCallback)(e=>{let t=W()("".concat(location.origin,"/chat?scene=").concat(e.chat_mode,"&id=").concat(e.conv_uid));$.ZP[t?"success":"error"](t?"Copy success":"Copy failed")},[]);return((0,a.useEffect)(()=>{o()},[]),(0,a.useEffect)(()=>{y("dark"===d?"/WHITE_LOGO.png":"/LOGO_1.png")},[d]),n)?(0,i.jsxs)("div",{className:"flex flex-col h-screen bg-white dark:bg-[#232734]",children:[(0,i.jsx)(K(),{href:"/",className:"p-2",children:(0,i.jsx)(j(),{src:v,alt:"DB-GPT",width:239,height:60,className:"w-full h-full"})}),(0,i.jsxs)(K(),{href:"/",className:"flex items-center justify-center mb-4 mx-4 h-11 bg-theme-primary rounded text-white",children:[(0,i.jsx)(D.Z,{className:"mr-2"}),(0,i.jsx)("span",{children:m("new_chat")})]}),(0,i.jsx)("div",{className:"flex-1 overflow-y-scroll",children:null==r?void 0:r.map(n=>{let r=n.conv_uid===e&&n.chat_mode===t;return(0,i.jsxs)(K(),{href:"/chat?scene=".concat(n.chat_mode,"&id=").concat(n.conv_uid),className:"group/item ".concat(Q(r)),onClick:()=>{en(n)},children:[(0,i.jsx)(g,{className:"text-base"}),(0,i.jsx)("div",{className:"flex-1 line-clamp-1 mx-2 text-sm",children:n.user_name||n.user_input}),(0,i.jsx)("div",{className:"group-hover/item:opacity-100 cursor-pointer opacity-0 mr-1",onClick:e=>{e.preventDefault(),er(n)},children:(0,i.jsx)(H,{})}),(0,i.jsx)("div",{className:"group-hover/item:opacity-100 cursor-pointer opacity-0",onClick:e=>{e.preventDefault(),et(n)},children:(0,i.jsx)(B.Z,{})})]},n.conv_uid)})}),(0,i.jsxs)("div",{className:"pt-4",children:[(0,i.jsx)("div",{className:"max-h-52 overflow-y-auto scrollbar-default",children:M.map(e=>(0,i.jsx)(K(),{href:e.path,className:"".concat(Q(I===e.path)," overflow-hidden"),children:(0,i.jsxs)(i.Fragment,{children:[e.icon,(0,i.jsx)("span",{className:"ml-3 text-sm",children:e.name})]})},e.key))}),(0,i.jsx)("div",{className:"flex items-center justify-around py-4 mt-2",children:Z.map(e=>(0,i.jsx)(Y.Z,{title:e.name,children:(0,i.jsx)("div",{className:"flex-1 flex items-center justify-center cursor-pointer text-xl",onClick:e.onClick,children:e.icon})},e.key))})]})]}):(0,i.jsxs)("div",{className:"flex flex-col justify-between h-screen bg-white dark:bg-[#232734] animate-fade animate-duration-300",children:[(0,i.jsx)(K(),{href:"/",className:"px-2 py-3",children:(0,i.jsx)(j(),{src:"/LOGO_SMALL.png",alt:"DB-GPT",width:63,height:46,className:"w-[63px] h-[46px]"})}),(0,i.jsx)("div",{children:(0,i.jsx)(K(),{href:"/",className:"flex items-center justify-center my-4 mx-auto w-12 h-12 bg-theme-primary rounded-full text-white",children:(0,i.jsx)(D.Z,{className:"text-lg"})})}),(0,i.jsx)("div",{className:"flex-1 overflow-y-scroll py-4 space-y-2",children:null==r?void 0:r.map(n=>{let r=n.conv_uid===e&&n.chat_mode===t;return(0,i.jsx)(Y.Z,{title:n.user_name||n.user_input,placement:"right",children:(0,i.jsx)(K(),{href:"/chat?scene=".concat(n.chat_mode,"&id=").concat(n.conv_uid),className:ee(r),onClick:()=>{en(n)},children:(0,i.jsx)(g,{})})},n.conv_uid)})}),(0,i.jsxs)("div",{className:"py-4",children:[(0,i.jsx)(V.Z,{menu:{items:X},placement:"topRight",children:(0,i.jsx)("div",{className:ee(),children:(0,i.jsx)(U,{})})}),(0,i.jsx)(V.Z,{menu:{items:J},placement:"topRight",children:(0,i.jsx)("div",{className:ee(),children:(0,i.jsx)(G,{})})}),Z.filter(e=>e.noDropdownItem).map(e=>(0,i.jsx)(Y.Z,{title:e.name,placement:"right",children:(0,i.jsx)("div",{className:ee(),onClick:e.onClick,children:e.icon})},e.key))]})]})},en=n(74865),er=n.n(en);let eo=0;function ei(){"loading"!==o&&(o="loading",r=setTimeout(function(){er().start()},250))}function ea(){eo>0||(o="stop",clearTimeout(r),er().done())}if(J().events.on("routeChangeStart",ei),J().events.on("routeChangeComplete",ea),J().events.on("routeChangeError",ea),"function"==typeof(null==window?void 0:window.fetch)){let e=window.fetch;window.fetch=async function(){for(var t=arguments.length,n=Array(t),r=0;rt(null==e||0===Object.keys(e).length?n:e):t;return(0,i.jsx)(eS.xB,{styles:r})}var eO=n(56760),eI=n(71927);let eN="mode",eC="color-scheme",eh="data-color-scheme";function em(e){if("undefined"!=typeof window&&"system"===e){let e=window.matchMedia("(prefers-color-scheme: dark)");return e.matches?"dark":"light"}}function eg(e,t){return"light"===e.mode||"system"===e.mode&&"light"===e.systemMode?t("light"):"dark"===e.mode||"system"===e.mode&&"dark"===e.systemMode?t("dark"):void 0}function e_(e,t){let n;if("undefined"!=typeof window){try{(n=localStorage.getItem(e)||void 0)||localStorage.setItem(e,t)}catch(e){}return n||t}}let eL=["colorSchemes","components","generateCssVars","cssVarPrefix"];var ev=n(1812),eP=n(13951),ey=n(2548);let{CssVarsProvider:eb,useColorScheme:eD,getInitColorSchemeScript:eM}=function(e){let{themeId:t,theme:n={},attribute:r=eh,modeStorageKey:o=eN,colorSchemeStorageKey:s=eC,defaultMode:l="light",defaultColorScheme:E,disableTransitionOnChange:c=!1,resolveTheme:T,excludeVariablesFromRoot:R}=e;n.colorSchemes&&("string"!=typeof E||n.colorSchemes[E])&&("object"!=typeof E||n.colorSchemes[null==E?void 0:E.light])&&("object"!=typeof E||n.colorSchemes[null==E?void 0:E.dark])||console.error(`MUI: \`${E}\` does not exist in \`theme.colorSchemes\`.`);let A=a.createContext(void 0),d="string"==typeof E?E:E.light,f="string"==typeof E?E:E.dark;return{CssVarsProvider:function({children:e,theme:d=n,modeStorageKey:f=o,colorSchemeStorageKey:S=s,attribute:p=r,defaultMode:O=l,defaultColorScheme:I=E,disableTransitionOnChange:N=c,storageWindow:C="undefined"==typeof window?void 0:window,documentNode:h="undefined"==typeof document?void 0:document,colorSchemeNode:m="undefined"==typeof document?void 0:document.documentElement,colorSchemeSelector:g=":root",disableNestedContext:_=!1,disableStyleSheetGeneration:L=!1}){let v=a.useRef(!1),P=(0,eO.Z)(),y=a.useContext(A),b=!!y&&!_,D=d[t],M=D||d,{colorSchemes:U={},components:x={},generateCssVars:G=()=>({vars:{},css:{}}),cssVarPrefix:F}=M,H=(0,ed.Z)(M,eL),B=Object.keys(U),w="string"==typeof I?I:I.light,$="string"==typeof I?I:I.dark,{mode:Y,setMode:V,systemMode:k,lightColorScheme:W,darkColorScheme:Z,colorScheme:j,setColorScheme:X}=function(e){let{defaultMode:t="light",defaultLightColorScheme:n,defaultDarkColorScheme:r,supportedColorSchemes:o=[],modeStorageKey:i=eN,colorSchemeStorageKey:s=eC,storageWindow:l="undefined"==typeof window?void 0:window}=e,E=o.join(","),[c,T]=a.useState(()=>{let e=e_(i,t),o=e_(`${s}-light`,n),a=e_(`${s}-dark`,r);return{mode:e,systemMode:em(e),lightColorScheme:o,darkColorScheme:a}}),R=eg(c,e=>"light"===e?c.lightColorScheme:"dark"===e?c.darkColorScheme:void 0),A=a.useCallback(e=>{T(n=>{if(e===n.mode)return n;let r=e||t;try{localStorage.setItem(i,r)}catch(e){}return(0,u.Z)({},n,{mode:r,systemMode:em(r)})})},[i,t]),d=a.useCallback(e=>{e?"string"==typeof e?e&&!E.includes(e)?console.error(`\`${e}\` does not exist in \`theme.colorSchemes\`.`):T(t=>{let n=(0,u.Z)({},t);return eg(t,t=>{try{localStorage.setItem(`${s}-${t}`,e)}catch(e){}"light"===t&&(n.lightColorScheme=e),"dark"===t&&(n.darkColorScheme=e)}),n}):T(t=>{let o=(0,u.Z)({},t),i=null===e.light?n:e.light,a=null===e.dark?r:e.dark;if(i){if(E.includes(i)){o.lightColorScheme=i;try{localStorage.setItem(`${s}-light`,i)}catch(e){}}else console.error(`\`${i}\` does not exist in \`theme.colorSchemes\`.`)}if(a){if(E.includes(a)){o.darkColorScheme=a;try{localStorage.setItem(`${s}-dark`,a)}catch(e){}}else console.error(`\`${a}\` does not exist in \`theme.colorSchemes\`.`)}return o}):T(e=>{try{localStorage.setItem(`${s}-light`,n),localStorage.setItem(`${s}-dark`,r)}catch(e){}return(0,u.Z)({},e,{lightColorScheme:n,darkColorScheme:r})})},[E,s,n,r]),f=a.useCallback(e=>{"system"===c.mode&&T(t=>(0,u.Z)({},t,{systemMode:null!=e&&e.matches?"dark":"light"}))},[c.mode]),S=a.useRef(f);return S.current=f,a.useEffect(()=>{let e=(...e)=>S.current(...e),t=window.matchMedia("(prefers-color-scheme: dark)");return t.addListener(e),e(t),()=>t.removeListener(e)},[]),a.useEffect(()=>{let e=e=>{let n=e.newValue;"string"==typeof e.key&&e.key.startsWith(s)&&(!n||E.match(n))&&(e.key.endsWith("light")&&d({light:n}),e.key.endsWith("dark")&&d({dark:n})),e.key===i&&(!n||["light","dark","system"].includes(n))&&A(n||t)};if(l)return l.addEventListener("storage",e),()=>l.removeEventListener("storage",e)},[d,A,i,s,E,t,l]),(0,u.Z)({},c,{colorScheme:R,setMode:A,setColorScheme:d})}({supportedColorSchemes:B,defaultLightColorScheme:w,defaultDarkColorScheme:$,modeStorageKey:f,colorSchemeStorageKey:S,defaultMode:O,storageWindow:C}),K=Y,z=j;b&&(K=y.mode,z=y.colorScheme);let J=K||("system"===O?l:O),q=z||("dark"===J?$:w),{css:Q,vars:ee}=G(),et=(0,u.Z)({},H,{components:x,colorSchemes:U,cssVarPrefix:F,vars:ee,getColorSchemeSelector:e=>`[${p}="${e}"] &`}),en={},er={};Object.entries(U).forEach(([e,t])=>{let{css:n,vars:r}=G(e);et.vars=(0,eA.Z)(et.vars,r),e===q&&(Object.keys(t).forEach(e=>{t[e]&&"object"==typeof t[e]?et[e]=(0,u.Z)({},et[e],t[e]):et[e]=t[e]}),et.palette&&(et.palette.colorScheme=e));let o="string"==typeof I?I:"dark"===O?I.dark:I.light;if(e===o){if(R){let t={};R(F).forEach(e=>{t[e]=n[e],delete n[e]}),en[`[${p}="${e}"]`]=t}en[`${g}, [${p}="${e}"]`]=n}else er[`${":root"===g?"":g}[${p}="${e}"]`]=n}),et.vars=(0,eA.Z)(et.vars,ee),a.useEffect(()=>{z&&m&&m.setAttribute(p,z)},[z,p,m]),a.useEffect(()=>{let e;if(N&&v.current&&h){let t=h.createElement("style");t.appendChild(h.createTextNode("*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),h.head.appendChild(t),window.getComputedStyle(h.body),e=setTimeout(()=>{h.head.removeChild(t)},1)}return()=>{clearTimeout(e)}},[z,N,h]),a.useEffect(()=>(v.current=!0,()=>{v.current=!1}),[]);let eo=a.useMemo(()=>({mode:K,systemMode:k,setMode:V,lightColorScheme:W,darkColorScheme:Z,colorScheme:z,setColorScheme:X,allColorSchemes:B}),[B,z,Z,W,K,X,V,k]),ei=!0;(L||b&&(null==P?void 0:P.cssVarPrefix)===F)&&(ei=!1);let ea=(0,i.jsxs)(a.Fragment,{children:[ei&&(0,i.jsxs)(a.Fragment,{children:[(0,i.jsx)(ep,{styles:{[g]:Q}}),(0,i.jsx)(ep,{styles:en}),(0,i.jsx)(ep,{styles:er})]}),(0,i.jsx)(eI.Z,{themeId:D?t:void 0,theme:T?T(et):et,children:e})]});return b?ea:(0,i.jsx)(A.Provider,{value:eo,children:ea})},useColorScheme:()=>{let e=a.useContext(A);if(!e)throw Error((0,ef.Z)(19));return e},getInitColorSchemeScript:e=>(function(e){let{defaultMode:t="light",defaultLightColorScheme:n="light",defaultDarkColorScheme:r="dark",modeStorageKey:o=eN,colorSchemeStorageKey:a=eC,attribute:s=eh,colorSchemeNode:l="document.documentElement"}=e||{};return(0,i.jsx)("script",{dangerouslySetInnerHTML:{__html:`(function() { try { + var mode = localStorage.getItem('${o}') || '${t}'; + var cssColorScheme = mode; + var colorScheme = ''; + if (mode === 'system') { + // handle system mode + var mql = window.matchMedia('(prefers-color-scheme: dark)'); + if (mql.matches) { + cssColorScheme = 'dark'; + colorScheme = localStorage.getItem('${a}-dark') || '${r}'; + } else { + cssColorScheme = 'light'; + colorScheme = localStorage.getItem('${a}-light') || '${n}'; + } + } + if (mode === 'light') { + colorScheme = localStorage.getItem('${a}-light') || '${n}'; + } + if (mode === 'dark') { + colorScheme = localStorage.getItem('${a}-dark') || '${r}'; + } + if (colorScheme) { + ${l}.setAttribute('${s}', colorScheme); + } + } catch (e) {} })();`}},"mui-color-scheme-init")})((0,u.Z)({attribute:r,colorSchemeStorageKey:s,defaultMode:l,defaultLightColorScheme:d,defaultDarkColorScheme:f,modeStorageKey:o},e))}}({themeId:ey.Z,theme:ev.Z,attribute:"data-joy-color-scheme",modeStorageKey:"joy-mode",colorSchemeStorageKey:"joy-color-scheme",defaultColorScheme:{light:"light",dark:"dark"},resolveTheme:e=>{let t=e.colorInversion;return e.colorInversion=(0,eA.Z)({soft:(0,eP.pP)(e),solid:(0,eP.Lo)(e)},"function"==typeof t?t(e):t,{clone:!1}),e}});var eU=n(38629),ex=n(59077),eG=n(9818);let eF=(0,ex.Z)({colorSchemes:{light:{palette:{mode:"dark",primary:{...eG.Z.grey,solidBg:"#e6f4ff",solidColor:"#1677ff",solidHoverBg:"#e6f4ff"},neutral:{plainColor:"#4d4d4d",plainHoverColor:"#131318",plainHoverBg:"#EBEBEF",plainActiveBg:"#D8D8DF",plainDisabledColor:"#B9B9C6"},background:{body:"#F7F7F7",surface:"#fff"},text:{primary:"#505050"}}},dark:{palette:{mode:"light",primary:{...eG.Z.grey,softBg:"#353539",softHoverBg:"#35353978",softDisabledBg:"#353539",solidBg:"#51525beb",solidHoverBg:"#51525beb"},neutral:{plainColor:"#D8D8DF",plainHoverColor:"#F7F7F8",plainHoverBg:"#353539",plainActiveBg:"#434356",plainDisabledColor:"#434356",outlinedBorder:"#353539",outlinedHoverBorder:"#454651"},text:{primary:"#FDFDFC"},background:{body:"#151622",surface:"#51525beb"}}}},fontFamily:{body:"Josefin Sans, sans-serif",display:"Josefin Sans, sans-serif"},zIndex:{modal:1001}}),eH=(e,t)=>({...ec.default.darkAlgorithm(e,t),colorBgBase:"#232734",colorBorder:"#828282",colorBgContainer:"#232734"});function eB(e){let{children:t}=e,{mode:n}=(0,a.useContext)(s.p),{i18n:r}=(0,q.$G)(),{setMode:o}=eD();return(0,a.useEffect)(()=>{o(n)},[n]),(0,a.useEffect)(()=>{if(n){var e,t,r,o,i,a;null===(e=document.body)||void 0===e||null===(t=e.classList)||void 0===t||t.add(n),"light"===n?null===(r=document.body)||void 0===r||null===(o=r.classList)||void 0===o||o.remove("dark"):null===(i=document.body)||void 0===i||null===(a=i.classList)||void 0===a||a.remove("light")}},[n]),(0,a.useEffect)(()=>{r.changeLanguage&&r.changeLanguage(window.localStorage.getItem(E.Yl)||"en")},[r]),(0,i.jsxs)("div",{children:[(0,i.jsx)(es,{}),t]})}function ew(e){let{children:t}=e,{isMenuExpand:n,mode:r}=(0,a.useContext)(s.p),{i18n:o}=(0,q.$G)();return(0,i.jsx)(eu.ZP,{locale:"en"===o.language?eR.Z:eT.Z,theme:{token:{colorPrimary:"#0069FE",borderRadius:4},algorithm:"dark"===r?eH:void 0},children:(0,i.jsxs)("div",{className:"flex w-screen h-screen overflow-hidden",children:[(0,i.jsx)("div",{className:eE()("transition-[width]",n?"w-60":"w-20","hidden","md:block"),children:(0,i.jsx)(et,{})}),(0,i.jsx)("div",{className:"flex flex-col flex-1 relative overflow-hidden",children:t})]})})}var e$=function(e){let{Component:t,pageProps:n}=e;return(0,i.jsx)(s.R,{children:(0,i.jsx)(eU.Z,{theme:eF,children:(0,i.jsx)(eb,{theme:eF,defaultMode:"light",children:(0,i.jsx)(eB,{children:(0,i.jsx)(ew,{children:(0,i.jsx)(t,{...n})})})})})})}},19284:function(e,t,n){"use strict";n.d(t,{H:function(){return r},S:function(){return o}});let r={proxyllm:{label:"Proxy LLM",icon:"/models/chatgpt.png"},"flan-t5-base":{label:"flan-t5-base",icon:"/models/google.png"},"vicuna-13b":{label:"vicuna-13b",icon:"/models/vicuna.jpeg"},"vicuna-7b":{label:"vicuna-7b",icon:"/models/vicuna.jpeg"},"vicuna-13b-v1.5":{label:"vicuna-13b-v1.5",icon:"/models/vicuna.jpeg"},"vicuna-7b-v1.5":{label:"vicuna-7b-v1.5",icon:"/models/vicuna.jpeg"},"codegen2-1b":{label:"codegen2-1B",icon:"/models/vicuna.jpeg"},"codet5p-2b":{label:"codet5p-2b",icon:"/models/vicuna.jpeg"},"chatglm-6b-int4":{label:"chatglm-6b-int4",icon:"/models/chatglm.png"},"chatglm-6b":{label:"chatglm-6b",icon:"/models/chatglm.png"},"chatglm2-6b":{label:"chatglm2-6b",icon:"/models/chatglm.png"},"chatglm2-6b-int4":{label:"chatglm2-6b-int4",icon:"/models/chatglm.png"},"guanaco-33b-merged":{label:"guanaco-33b-merged",icon:"/models/huggingface.svg"},"falcon-40b":{label:"falcon-40b",icon:"/models/falcon.jpeg"},"gorilla-7b":{label:"gorilla-7b",icon:"/models/gorilla.png"},"gptj-6b":{label:"ggml-gpt4all-j-v1.3-groovy.bin",icon:""},chatgpt_proxyllm:{label:"chatgpt_proxyllm",icon:"/models/chatgpt.png"},bard_proxyllm:{label:"bard_proxyllm",icon:"/models/bard.gif"},claude_proxyllm:{label:"claude_proxyllm",icon:"/models/claude.png"},wenxin_proxyllm:{label:"wenxin_proxyllm",icon:""},tongyi_proxyllm:{label:"tongyi_proxyllm",icon:"/models/qwen2.png"},zhipu_proxyllm:{label:"zhipu_proxyllm",icon:"/models/zhipu.png"},yi_proxyllm:{label:"yi_proxyllm",icon:"/models/yi.svg"},"yi-34b-chat":{label:"yi-34b-chat",icon:"/models/yi.svg"},"yi-34b-chat-8bits":{label:"yi-34b-chat-8bits",icon:"/models/yi.svg"},"yi-34b-chat-4bits":{label:"yi-34b-chat-4bits",icon:"/models/yi.svg"},"yi-6b-chat":{label:"yi-6b-chat",icon:"/models/yi.svg"},"llama-2-7b":{label:"Llama-2-7b-chat-hf",icon:"/models/llama.jpg"},"llama-2-13b":{label:"Llama-2-13b-chat-hf",icon:"/models/llama.jpg"},"llama-2-70b":{label:"Llama-2-70b-chat-hf",icon:"/models/llama.jpg"},"baichuan-13b":{label:"Baichuan-13B-Chat",icon:"/models/baichuan.png"},"baichuan-7b":{label:"baichuan-7b",icon:"/models/baichuan.png"},"baichuan2-7b":{label:"Baichuan2-7B-Chat",icon:"/models/baichuan.png"},"baichuan2-13b":{label:"Baichuan2-13B-Chat",icon:"/models/baichuan.png"},"wizardlm-13b":{label:"WizardLM-13B-V1.2",icon:"/models/wizardlm.png"},"llama-cpp":{label:"ggml-model-q4_0.bin",icon:"/models/huggingface.svg"},"internlm-7b":{label:"internlm-chat-7b-v1_1",icon:"/models/internlm.png"},"internlm-7b-8k":{label:"internlm-chat-7b-8k",icon:"/models/internlm.png"},"solar-10.7b-instruct-v1.0":{label:"solar-10.7b-instruct-v1.0",icon:"/models/solar_logo.png"}},o={mysql:{label:"MySQL",icon:"/icons/mysql.png",desc:"Fast, reliable, scalable open-source relational database management system."},mssql:{label:"MSSQL",icon:"/icons/mssql.png",desc:"Powerful, scalable, secure relational database system by Microsoft."},duckdb:{label:"DuckDB",icon:"/icons/duckdb.png",desc:"In-memory analytical database with efficient query processing."},sqlite:{label:"Sqlite",icon:"/icons/sqlite.png",desc:"Lightweight embedded relational database with simplicity and portability."},clickhouse:{label:"ClickHouse",icon:"/icons/clickhouse.png",desc:"Columnar database for high-performance analytics and real-time queries."},oracle:{label:"Oracle",icon:"/icons/oracle.png",desc:"Robust, scalable, secure relational database widely used in enterprises."},access:{label:"Access",icon:"/icons/access.png",desc:"Easy-to-use relational database for small-scale applications by Microsoft."},mongodb:{label:"MongoDB",icon:"/icons/mongodb.png",desc:"Flexible, scalable NoSQL document database for web and mobile apps."},doris:{label:"ApacheDoris",icon:"/icons/doris.png",desc:"A new-generation open-source real-time data warehouse."},starrocks:{label:"StarRocks",icon:"/icons/starrocks.png",desc:"An Open-Source, High-Performance Analytical Database."},db2:{label:"DB2",icon:"/icons/db2.png",desc:"Scalable, secure relational database system developed by IBM."},hbase:{label:"HBase",icon:"/icons/hbase.png",desc:"Distributed, scalable NoSQL database for large structured/semi-structured data."},redis:{label:"Redis",icon:"/icons/redis.png",desc:"Fast, versatile in-memory data structure store as cache, DB, or broker."},cassandra:{label:"Cassandra",icon:"/icons/cassandra.png",desc:"Scalable, fault-tolerant distributed NoSQL database for large data."},couchbase:{label:"Couchbase",icon:"/icons/couchbase.png",desc:"High-performance NoSQL document database with distributed architecture."},postgresql:{label:"PostgreSQL",icon:"/icons/postgresql.png",desc:"Powerful open-source relational database with extensibility and SQL standards."},spark:{label:"Spark",icon:"/icons/spark.png",desc:"Unified engine for large-scale data analytics."},hive:{label:"Hive",icon:"/icons/hive.png",desc:"A distributed fault-tolerant data warehouse system."},space:{label:"Space",icon:"/icons/knowledge.png",desc:"knowledge analytics."},tugraph:{label:"TuGraph",icon:"/icons/tugraph.png",desc:"TuGraph is a high-performance graph database jointly developed by Ant Group and Tsinghua University."}}},62418:function(e,t,n){"use strict";let r,o,i;n.d(t,{zN:function(){return rr},Hf:function(){return n9.H},rU:function(){return rn},Yl:function(){return rt},he:function(){return re},S$:function(){return n9.S},_m:function(){return ro},a_:function(){return n7}});var a,s,l,E={};n.r(E),n.d(E,{bigquery:function(){return H},db2:function(){return X},hive:function(){return er},mariadb:function(){return eT},mysql:function(){return eN},n1ql:function(){return ey},plsql:function(){return eB},postgresql:function(){return eX},redshift:function(){return e4},singlestoredb:function(){return tj},snowflake:function(){return t2},spark:function(){return tn},sql:function(){return tI},sqlite:function(){return tu},transactsql:function(){return tH},trino:function(){return tP}}),(a=r||(r={})).QUOTED_IDENTIFIER="QUOTED_IDENTIFIER",a.IDENTIFIER="IDENTIFIER",a.STRING="STRING",a.VARIABLE="VARIABLE",a.RESERVED_KEYWORD="RESERVED_KEYWORD",a.RESERVED_FUNCTION_NAME="RESERVED_FUNCTION_NAME",a.RESERVED_PHRASE="RESERVED_PHRASE",a.RESERVED_SET_OPERATION="RESERVED_SET_OPERATION",a.RESERVED_CLAUSE="RESERVED_CLAUSE",a.RESERVED_SELECT="RESERVED_SELECT",a.RESERVED_JOIN="RESERVED_JOIN",a.ARRAY_IDENTIFIER="ARRAY_IDENTIFIER",a.ARRAY_KEYWORD="ARRAY_KEYWORD",a.CASE="CASE",a.END="END",a.WHEN="WHEN",a.ELSE="ELSE",a.THEN="THEN",a.LIMIT="LIMIT",a.BETWEEN="BETWEEN",a.AND="AND",a.OR="OR",a.XOR="XOR",a.OPERATOR="OPERATOR",a.COMMA="COMMA",a.ASTERISK="ASTERISK",a.DOT="DOT",a.OPEN_PAREN="OPEN_PAREN",a.CLOSE_PAREN="CLOSE_PAREN",a.LINE_COMMENT="LINE_COMMENT",a.BLOCK_COMMENT="BLOCK_COMMENT",a.NUMBER="NUMBER",a.NAMED_PARAMETER="NAMED_PARAMETER",a.QUOTED_PARAMETER="QUOTED_PARAMETER",a.NUMBERED_PARAMETER="NUMBERED_PARAMETER",a.POSITIONAL_PARAMETER="POSITIONAL_PARAMETER",a.CUSTOM_PARAMETER="CUSTOM_PARAMETER",a.DELIMITER="DELIMITER",a.EOF="EOF";let c=e=>({type:r.EOF,raw:"\xabEOF\xbb",text:"\xabEOF\xbb",start:e}),u=c(1/0),T=e=>t=>t.type===e.type&&t.text===e.text,R={ARRAY:T({text:"ARRAY",type:r.RESERVED_KEYWORD}),BY:T({text:"BY",type:r.RESERVED_KEYWORD}),SET:T({text:"SET",type:r.RESERVED_CLAUSE}),STRUCT:T({text:"STRUCT",type:r.RESERVED_KEYWORD}),WINDOW:T({text:"WINDOW",type:r.RESERVED_CLAUSE})},A=e=>e===r.RESERVED_KEYWORD||e===r.RESERVED_FUNCTION_NAME||e===r.RESERVED_PHRASE||e===r.RESERVED_CLAUSE||e===r.RESERVED_SELECT||e===r.RESERVED_SET_OPERATION||e===r.RESERVED_JOIN||e===r.ARRAY_KEYWORD||e===r.CASE||e===r.END||e===r.WHEN||e===r.ELSE||e===r.THEN||e===r.LIMIT||e===r.BETWEEN||e===r.AND||e===r.OR||e===r.XOR,d=e=>e===r.AND||e===r.OR||e===r.XOR,f=e=>e.flatMap(S),S=e=>C(N(e)).map(e=>e.trim()),p=/[^[\]{}]+/y,O=/\{.*?\}/y,I=/\[.*?\]/y,N=e=>{let t=0,n=[];for(;te.trim());n.push(["",...e]),t+=o[0].length}O.lastIndex=t;let i=O.exec(e);if(i){let e=i[0].slice(1,-1).split("|").map(e=>e.trim());n.push(e),t+=i[0].length}if(!r&&!o&&!i)throw Error(`Unbalanced parenthesis in: ${e}`)}return n},C=([e,...t])=>void 0===e?[""]:C(t).flatMap(t=>e.map(e=>e.trim()+" "+t.trim())),h=e=>[...new Set(e)],m=e=>e[e.length-1],g=e=>e.sort((e,t)=>t.length-e.length||e.localeCompare(t)),_=e=>e.reduce((e,t)=>Math.max(e,t.length),0),L=e=>e.replace(/\s+/gu," "),v=e=>h(Object.values(e).flat()),P=e=>/\n/.test(e),y=v({keywords:["ALL","AND","ANY","ARRAY","AS","ASC","ASSERT_ROWS_MODIFIED","AT","BETWEEN","BY","CASE","CAST","COLLATE","CONTAINS","CREATE","CROSS","CUBE","CURRENT","DEFAULT","DEFINE","DESC","DISTINCT","ELSE","END","ENUM","ESCAPE","EXCEPT","EXCLUDE","EXISTS","EXTRACT","FALSE","FETCH","FOLLOWING","FOR","FROM","FULL","GROUP","GROUPING","GROUPS","HASH","HAVING","IF","IGNORE","IN","INNER","INTERSECT","INTERVAL","INTO","IS","JOIN","LATERAL","LEFT","LIKE","LIMIT","LOOKUP","MERGE","NATURAL","NEW","NO","NOT","NULL","NULLS","OF","ON","OR","ORDER","OUTER","OVER","PARTITION","PRECEDING","PROTO","RANGE","RECURSIVE","RESPECT","RIGHT","ROLLUP","ROWS","SELECT","SET","SOME","STRUCT","TABLE","TABLESAMPLE","THEN","TO","TREAT","TRUE","UNBOUNDED","UNION","UNNEST","USING","WHEN","WHERE","WINDOW","WITH","WITHIN"],datatypes:["ARRAY","BOOL","BYTES","DATE","DATETIME","GEOGRAPHY","INTERVAL","INT64","INT","SMALLINT","INTEGER","BIGINT","TINYINT","BYTEINT","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","FLOAT64","STRING","STRUCT","TIME","TIMEZONE"],stringFormat:["HEX","BASEX","BASE64M","ASCII","UTF-8","UTF8"],misc:["SAFE"],ddl:["LIKE","COPY","CLONE","IN","OUT","INOUT","RETURNS","LANGUAGE","CASCADE","RESTRICT","DETERMINISTIC"]}),b=v({aead:["KEYS.NEW_KEYSET","KEYS.ADD_KEY_FROM_RAW_BYTES","AEAD.DECRYPT_BYTES","AEAD.DECRYPT_STRING","AEAD.ENCRYPT","KEYS.KEYSET_CHAIN","KEYS.KEYSET_FROM_JSON","KEYS.KEYSET_TO_JSON","KEYS.ROTATE_KEYSET","KEYS.KEYSET_LENGTH"],aggregateAnalytic:["ANY_VALUE","ARRAY_AGG","AVG","CORR","COUNT","COUNTIF","COVAR_POP","COVAR_SAMP","MAX","MIN","ST_CLUSTERDBSCAN","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","VAR_POP","VAR_SAMP"],aggregate:["ANY_VALUE","ARRAY_AGG","ARRAY_CONCAT_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","COUNT","COUNTIF","LOGICAL_AND","LOGICAL_OR","MAX","MIN","STRING_AGG","SUM"],approximateAggregate:["APPROX_COUNT_DISTINCT","APPROX_QUANTILES","APPROX_TOP_COUNT","APPROX_TOP_SUM"],array:["ARRAY_CONCAT","ARRAY_LENGTH","ARRAY_TO_STRING","GENERATE_ARRAY","GENERATE_DATE_ARRAY","GENERATE_TIMESTAMP_ARRAY","ARRAY_REVERSE","OFFSET","SAFE_OFFSET","ORDINAL","SAFE_ORDINAL"],bitwise:["BIT_COUNT"],conversion:["PARSE_BIGNUMERIC","PARSE_NUMERIC","SAFE_CAST"],date:["CURRENT_DATE","EXTRACT","DATE","DATE_ADD","DATE_SUB","DATE_DIFF","DATE_TRUNC","DATE_FROM_UNIX_DATE","FORMAT_DATE","LAST_DAY","PARSE_DATE","UNIX_DATE"],datetime:["CURRENT_DATETIME","DATETIME","EXTRACT","DATETIME_ADD","DATETIME_SUB","DATETIME_DIFF","DATETIME_TRUNC","FORMAT_DATETIME","LAST_DAY","PARSE_DATETIME"],debugging:["ERROR"],federatedQuery:["EXTERNAL_QUERY"],geography:["S2_CELLIDFROMPOINT","S2_COVERINGCELLIDS","ST_ANGLE","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_AZIMUTH","ST_BOUNDARY","ST_BOUNDINGBOX","ST_BUFFER","ST_BUFFERWITHTOLERANCE","ST_CENTROID","ST_CENTROID_AGG","ST_CLOSESTPOINT","ST_CLUSTERDBSCAN","ST_CONTAINS","ST_CONVEXHULL","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DUMP","ST_DWITHIN","ST_ENDPOINT","ST_EQUALS","ST_EXTENT","ST_EXTERIORRING","ST_GEOGFROM","ST_GEOGFROMGEOJSON","ST_GEOGFROMTEXT","ST_GEOGFROMWKB","ST_GEOGPOINT","ST_GEOGPOINTFROMGEOHASH","ST_GEOHASH","ST_GEOMETRYTYPE","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_INTERSECTSBOX","ST_ISCOLLECTION","ST_ISEMPTY","ST_LENGTH","ST_MAKELINE","ST_MAKEPOLYGON","ST_MAKEPOLYGONORIENTED","ST_MAXDISTANCE","ST_NPOINTS","ST_NUMGEOMETRIES","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SIMPLIFY","ST_SNAPTOGRID","ST_STARTPOINT","ST_TOUCHES","ST_UNION","ST_UNION_AGG","ST_WITHIN","ST_X","ST_Y"],hash:["FARM_FINGERPRINT","MD5","SHA1","SHA256","SHA512"],hll:["HLL_COUNT.INIT","HLL_COUNT.MERGE","HLL_COUNT.MERGE_PARTIAL","HLL_COUNT.EXTRACT"],interval:["MAKE_INTERVAL","EXTRACT","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL"],json:["JSON_EXTRACT","JSON_QUERY","JSON_EXTRACT_SCALAR","JSON_VALUE","JSON_EXTRACT_ARRAY","JSON_QUERY_ARRAY","JSON_EXTRACT_STRING_ARRAY","JSON_VALUE_ARRAY","TO_JSON_STRING"],math:["ABS","SIGN","IS_INF","IS_NAN","IEEE_DIVIDE","RAND","SQRT","POW","POWER","EXP","LN","LOG","LOG10","GREATEST","LEAST","DIV","SAFE_DIVIDE","SAFE_MULTIPLY","SAFE_NEGATE","SAFE_ADD","SAFE_SUBTRACT","MOD","ROUND","TRUNC","CEIL","CEILING","FLOOR","COS","COSH","ACOS","ACOSH","SIN","SINH","ASIN","ASINH","TAN","TANH","ATAN","ATANH","ATAN2","RANGE_BUCKET"],navigation:["FIRST_VALUE","LAST_VALUE","NTH_VALUE","LEAD","LAG","PERCENTILE_CONT","PERCENTILE_DISC"],net:["NET.IP_FROM_STRING","NET.SAFE_IP_FROM_STRING","NET.IP_TO_STRING","NET.IP_NET_MASK","NET.IP_TRUNC","NET.IPV4_FROM_INT64","NET.IPV4_TO_INT64","NET.HOST","NET.PUBLIC_SUFFIX","NET.REG_DOMAIN"],numbering:["RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","NTILE","ROW_NUMBER"],security:["SESSION_USER"],statisticalAggregate:["CORR","COVAR_POP","COVAR_SAMP","STDDEV_POP","STDDEV_SAMP","STDDEV","VAR_POP","VAR_SAMP","VARIANCE"],string:["ASCII","BYTE_LENGTH","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CODE_POINTS_TO_BYTES","CODE_POINTS_TO_STRING","CONCAT","CONTAINS_SUBSTR","ENDS_WITH","FORMAT","FROM_BASE32","FROM_BASE64","FROM_HEX","INITCAP","INSTR","LEFT","LENGTH","LPAD","LOWER","LTRIM","NORMALIZE","NORMALIZE_AND_CASEFOLD","OCTET_LENGTH","REGEXP_CONTAINS","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","REPEAT","REVERSE","RIGHT","RPAD","RTRIM","SAFE_CONVERT_BYTES_TO_STRING","SOUNDEX","SPLIT","STARTS_WITH","STRPOS","SUBSTR","SUBSTRING","TO_BASE32","TO_BASE64","TO_CODE_POINTS","TO_HEX","TRANSLATE","TRIM","UNICODE","UPPER"],time:["CURRENT_TIME","TIME","EXTRACT","TIME_ADD","TIME_SUB","TIME_DIFF","TIME_TRUNC","FORMAT_TIME","PARSE_TIME"],timestamp:["CURRENT_TIMESTAMP","EXTRACT","STRING","TIMESTAMP","TIMESTAMP_ADD","TIMESTAMP_SUB","TIMESTAMP_DIFF","TIMESTAMP_TRUNC","FORMAT_TIMESTAMP","PARSE_TIMESTAMP","TIMESTAMP_SECONDS","TIMESTAMP_MILLIS","TIMESTAMP_MICROS","UNIX_SECONDS","UNIX_MILLIS","UNIX_MICROS"],uuid:["GENERATE_UUID"],conditional:["COALESCE","IF","IFNULL","NULLIF"],legacyAggregate:["AVG","BIT_AND","BIT_OR","BIT_XOR","CORR","COUNT","COVAR_POP","COVAR_SAMP","EXACT_COUNT_DISTINCT","FIRST","GROUP_CONCAT","GROUP_CONCAT_UNQUOTED","LAST","MAX","MIN","NEST","NTH","QUANTILES","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","TOP","UNIQUE","VARIANCE","VAR_POP","VAR_SAMP"],legacyBitwise:["BIT_COUNT"],legacyCasting:["BOOLEAN","BYTES","CAST","FLOAT","HEX_STRING","INTEGER","STRING"],legacyComparison:["COALESCE","GREATEST","IFNULL","IS_INF","IS_NAN","IS_EXPLICITLY_DEFINED","LEAST","NVL"],legacyDatetime:["CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE","DATE_ADD","DATEDIFF","DAY","DAYOFWEEK","DAYOFYEAR","FORMAT_UTC_USEC","HOUR","MINUTE","MONTH","MSEC_TO_TIMESTAMP","NOW","PARSE_UTC_USEC","QUARTER","SEC_TO_TIMESTAMP","SECOND","STRFTIME_UTC_USEC","TIME","TIMESTAMP","TIMESTAMP_TO_MSEC","TIMESTAMP_TO_SEC","TIMESTAMP_TO_USEC","USEC_TO_TIMESTAMP","UTC_USEC_TO_DAY","UTC_USEC_TO_HOUR","UTC_USEC_TO_MONTH","UTC_USEC_TO_WEEK","UTC_USEC_TO_YEAR","WEEK","YEAR"],legacyIp:["FORMAT_IP","PARSE_IP","FORMAT_PACKED_IP","PARSE_PACKED_IP"],legacyJson:["JSON_EXTRACT","JSON_EXTRACT_SCALAR"],legacyMath:["ABS","ACOS","ACOSH","ASIN","ASINH","ATAN","ATANH","ATAN2","CEIL","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG2","LOG10","PI","POW","RADIANS","RAND","ROUND","SIN","SINH","SQRT","TAN","TANH"],legacyRegex:["REGEXP_MATCH","REGEXP_EXTRACT","REGEXP_REPLACE"],legacyString:["CONCAT","INSTR","LEFT","LENGTH","LOWER","LPAD","LTRIM","REPLACE","RIGHT","RPAD","RTRIM","SPLIT","SUBSTR","UPPER"],legacyTableWildcard:["TABLE_DATE_RANGE","TABLE_DATE_RANGE_STRICT","TABLE_QUERY"],legacyUrl:["HOST","DOMAIN","TLD"],legacyWindow:["AVG","COUNT","MAX","MIN","STDDEV","SUM","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER"],legacyMisc:["CURRENT_USER","EVERY","FROM_BASE64","HASH","FARM_FINGERPRINT","IF","POSITION","SHA1","SOME","TO_BASE64"],other:["BQ.JOBS.CANCEL","BQ.REFRESH_MATERIALIZED_VIEW"],ddl:["OPTIONS"],pivot:["PIVOT","UNPIVOT"],dataTypes:["BYTES","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","STRING"]}),D=f(["SELECT [ALL | DISTINCT] [AS STRUCT | AS VALUE]"]),M=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","QUALIFY","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","OMIT RECORD IF","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY SOURCE | BY TARGET] [THEN]","UPDATE SET","CREATE [OR REPLACE] [MATERIALIZED] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMP|TEMPORARY|SNAPSHOT|EXTERNAL] TABLE [IF NOT EXISTS]","CLUSTER BY","FOR SYSTEM_TIME AS OF","WITH CONNECTION","WITH PARTITION COLUMNS","REMOTE WITH CONNECTION"]),U=f(["UPDATE","DELETE [FROM]","DROP [SNAPSHOT | EXTERNAL] TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME TO","ALTER COLUMN [IF EXISTS]","SET DEFAULT COLLATE","SET OPTIONS","DROP NOT NULL","SET DATA TYPE","ALTER SCHEMA [IF EXISTS]","ALTER [MATERIALIZED] VIEW [IF EXISTS]","ALTER BI_CAPACITY","TRUNCATE TABLE","CREATE SCHEMA [IF NOT EXISTS]","DEFAULT COLLATE","CREATE [OR REPLACE] [TEMP|TEMPORARY|TABLE] FUNCTION [IF NOT EXISTS]","CREATE [OR REPLACE] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] ROW ACCESS POLICY [IF NOT EXISTS]","GRANT TO","FILTER USING","CREATE CAPACITY","AS JSON","CREATE RESERVATION","CREATE ASSIGNMENT","CREATE SEARCH INDEX [IF NOT EXISTS]","DROP SCHEMA [IF EXISTS]","DROP [MATERIALIZED] VIEW [IF EXISTS]","DROP [TABLE] FUNCTION [IF EXISTS]","DROP PROCEDURE [IF EXISTS]","DROP ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","DROP CAPACITY [IF EXISTS]","DROP RESERVATION [IF EXISTS]","DROP ASSIGNMENT [IF EXISTS]","DROP SEARCH INDEX [IF EXISTS]","DROP [IF EXISTS]","GRANT","REVOKE","DECLARE","EXECUTE IMMEDIATE","LOOP","END LOOP","REPEAT","END REPEAT","WHILE","END WHILE","BREAK","LEAVE","CONTINUE","ITERATE","FOR","END FOR","BEGIN","BEGIN TRANSACTION","COMMIT TRANSACTION","ROLLBACK TRANSACTION","RAISE","RETURN","CALL","ASSERT","EXPORT DATA"]),x=f(["UNION {ALL | DISTINCT}","EXCEPT DISTINCT","INTERSECT DISTINCT"]),G=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),F=f(["TABLESAMPLE SYSTEM","ANY TYPE","ALL COLUMNS","NOT DETERMINISTIC","{ROWS | RANGE} BETWEEN","IS [NOT] DISTINCT FROM"]),H={tokenizerOptions:{reservedSelect:D,reservedClauses:[...M,...U],reservedSetOperations:x,reservedJoins:G,reservedPhrases:F,reservedKeywords:y,reservedFunctionNames:b,extraParens:["[]"],stringTypes:[{quote:'""".."""',prefixes:["R","B","RB","BR"]},{quote:"'''..'''",prefixes:["R","B","RB","BR"]},'""-bs',"''-bs",{quote:'""-raw',prefixes:["R","B","RB","BR"],requirePrefix:!0},{quote:"''-raw",prefixes:["R","B","RB","BR"],requirePrefix:!0}],identTypes:["``"],identChars:{dashes:!0},paramTypes:{positional:!0,named:["@"],quoted:["@"]},variableTypes:[{regex:String.raw`@@\w+`}],lineCommentTypes:["--","#"],operators:["&","|","^","~",">>","<<","||","=>"],postProcess:function(e){var t;let n;return t=function(e){let t=[];for(let o=0;o"===t.text?n--:">>"===t.text&&(n-=2),0===n)return r}return e.length-1}(e,o+1),a=e.slice(o,n+1);t.push({type:r.IDENTIFIER,raw:a.map(B("raw")).join(""),text:a.map(B("text")).join(""),start:i.start}),o=n}else t.push(i)}return t}(e),n=u,t.map(e=>"OFFSET"===e.text&&"["===n.text?(n=e,{...e,type:r.RESERVED_FUNCTION_NAME}):(n=e,e))}},formatOptions:{onelineClauses:U}},B=e=>t=>t.type===r.IDENTIFIER||t.type===r.COMMA?t[e]+" ":t[e],w=v({aggregate:["ARRAY_AGG","AVG","CORR","CORRELATION","COUNT","COUNT_BIG","COVAR_POP","COVARIANCE","COVAR","COVAR_SAMP","COVARIANCE_SAMP","CUME_DIST","GROUPING","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_ICPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV","STDDEV_SAMP","SUM","VAR_POP","VARIANCE","VAR","VAR_SAMP","VARIANCE_SAMP","XMLAGG"],scalar:["ABS","ABSVAL","ACOS","ADD_DAYS","ADD_MONTHS","ARRAY_DELETE","ARRAY_FIRST","ARRAY_LAST","ARRAY_NEXT","ARRAY_PRIOR","ARRAY_TRIM","ASCII","ASCII_CHR","ASCII_STR","ASCIISTR","ASIN","ATAN","ATANH","ATAN2","BIGINT","BINARY","BITAND","BITANDNOT","BITOR","BITXOR","BITNOT","BLOB","BTRIM","CARDINALITY","CCSID_ENCODING","CEILING","CEIL","CHAR","CHAR9","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CLOB","COALESCE","COLLATION_KEY","COMPARE_DECFLOAT","CONCAT","CONTAINS","COS","COSH","DATE","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEK_ISO","DAYOFYEAR","DAYS","DAYS_BETWEEN","DBCLOB","DECFLOAT","DECFLOAT_FORMAT","DECFLOAT_SORTKEY","DECIMAL","DEC","DECODE","DECRYPT_BINARY","DECRYPT_BIT","DECRYPT_CHAR","DECRYPT_DB","DECRYPT_DATAKEY_BIGINT","DECRYPT_DATAKEY_BIT","DECRYPT_DATAKEY_CLOB","DECRYPT_DATAKEY_DBCLOB","DECRYPT_DATAKEY_DECIMAL","DECRYPT_DATAKEY_INTEGER","DECRYPT_DATAKEY_VARCHAR","DECRYPT_DATAKEY_VARGRAPHIC","DEGREES","DIFFERENCE","DIGITS","DOUBLE_PRECISION","DOUBLE","DSN_XMLVALIDATE","EBCDIC_CHR","EBCDIC_STR","ENCRYPT_DATAKEY","ENCRYPT_TDES","EXP","EXTRACT","FLOAT","FLOOR","GENERATE_UNIQUE","GENERATE_UNIQUE_BINARY","GETHINT","GETVARIABLE","GRAPHIC","GREATEST","HASH","HASH_CRC32","HASH_MD5","HASH_SHA1","HASH_SHA256","HEX","HOUR","IDENTITY_VAL_LOCAL","IFNULL","INSERT","INSTR","INTEGER","INT","JULIAN_DAY","LAST_DAY","LCASE","LEAST","LEFT","LENGTH","LN","LOCATE","LOCATE_IN_STRING","LOG10","LOWER","LPAD","LTRIM","MAX","MAX_CARDINALITY","MICROSECOND","MIDNIGHT_SECONDS","MIN","MINUTE","MOD","MONTH","MONTHS_BETWEEN","MQREAD","MQREADCLOB","MQRECEIVE","MQRECEIVECLOB","MQSEND","MULTIPLY_ALT","NEXT_DAY","NEXT_MONTH","NORMALIZE_DECFLOAT","NORMALIZE_STRING","NULLIF","NVL","OVERLAY","PACK","POSITION","POSSTR","POWER","POW","QUANTIZE","QUARTER","RADIANS","RAISE_ERROR","RANDOM","RAND","REAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","RID","RIGHT","ROUND","ROUND_TIMESTAMP","ROWID","RPAD","RTRIM","SCORE","SECOND","SIGN","SIN","SINH","SMALLINT","SOUNDEX","SOAPHTTPC","SOAPHTTPV","SOAPHTTPNC","SOAPHTTPNV","SPACE","SQRT","STRIP","STRLEFT","STRPOS","STRRIGHT","SUBSTR","SUBSTRING","TAN","TANH","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIMESTAMP_FORMAT","TIMESTAMP_ISO","TIMESTAMP_TZ","TO_CHAR","TO_CLOB","TO_DATE","TO_NUMBER","TOTALORDER","TO_TIMESTAMP","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRUNC","TRUNC_TIMESTAMP","UCASE","UNICODE","UNICODE_STR","UNISTR","UPPER","VALUE","VARBINARY","VARCHAR","VARCHAR9","VARCHAR_BIT_FORMAT","VARCHAR_FORMAT","VARGRAPHIC","VERIFY_GROUP_FOR_USER","VERIFY_ROLE_FOR_USER","VERIFY_TRUSTED_CONTEXT_ROLE_FOR_USER","WEEK","WEEK_ISO","WRAP","XMLATTRIBUTES","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLMODIFY","XMLNAMESPACES","XMLPARSE","XMLPI","XMLQUERY","XMLSERIALIZE","XMLTEXT","XMLXSROBJECTID","XSLTRANSFORM","YEAR"],table:["ADMIN_TASK_LIST","ADMIN_TASK_OUTPUT","ADMIN_TASK_STATUS","BLOCKING_THREADS","MQREADALL","MQREADALLCLOB","MQRECEIVEALL","MQRECEIVEALLCLOB","XMLTABLE"],row:["UNPACK"],olap:["CUME_DIST","PERCENT_RANK","RANK","DENSE_RANK","NTILE","LAG","LEAD","ROW_NUMBER","FIRST_VALUE","LAST_VALUE","NTH_VALUE","RATIO_TO_REPORT"],cast:["CAST"]}),$=v({standard:["ALL","ALLOCATE","ALLOW","ALTERAND","ANY","AS","ARRAY","ARRAY_EXISTS","ASENSITIVE","ASSOCIATE","ASUTIME","AT","AUDIT","AUX","AUXILIARY","BEFORE","BEGIN","BETWEEN","BUFFERPOOL","BY","CAPTURE","CASCADED","CAST","CCSID","CHARACTER","CHECK","CLONE","CLUSTER","COLLECTION","COLLID","COLUMN","CONDITION","CONNECTION","CONSTRAINT","CONTENT","CONTINUE","CREATE","CUBE","CURRENT","CURRENT_DATE","CURRENT_LC_CTYPE","CURRENT_PATH","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRVAL","CURSOR","DATA","DATABASE","DBINFO","DECLARE","DEFAULT","DESCRIPTOR","DETERMINISTIC","DISABLE","DISALLOW","DISTINCT","DO","DOCUMENT","DSSIZE","DYNAMIC","EDITPROC","ELSE","ELSEIF","ENCODING","ENCRYPTION","ENDING","END-EXEC","ERASE","ESCAPE","EXCEPTION","EXISTS","EXIT","EXTERNAL","FENCED","FIELDPROC","FINAL","FIRST","FOR","FREE","FULL","FUNCTION","GENERATED","GET","GLOBAL","GOTO","GROUP","HANDLER","HOLD","HOURS","IF","IMMEDIATE","IN","INCLUSIVE","INDEX","INHERIT","INNER","INOUT","INSENSITIVE","INTO","IS","ISOBID","ITERATE","JAR","KEEP","KEY","LANGUAGE","LAST","LC_CTYPE","LEAVE","LIKE","LOCAL","LOCALE","LOCATOR","LOCATORS","LOCK","LOCKMAX","LOCKSIZE","LONG","LOOP","MAINTAINED","MATERIALIZED","MICROSECONDS","MINUTEMINUTES","MODIFIES","MONTHS","NEXT","NEXTVAL","NO","NONE","NOT","NULL","NULLS","NUMPARTS","OBID","OF","OLD","ON","OPTIMIZATION","OPTIMIZE","ORDER","ORGANIZATION","OUT","OUTER","PACKAGE","PARAMETER","PART","PADDED","PARTITION","PARTITIONED","PARTITIONING","PATH","PIECESIZE","PERIOD","PLAN","PRECISION","PREVVAL","PRIOR","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PSID","PUBLIC","QUERY","QUERYNO","READS","REFERENCES","RESIGNAL","RESTRICT","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNS","ROLE","ROLLUP","ROUND_CEILING","ROUND_DOWN","ROUND_FLOOR","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_HALF_UP","ROUND_UP","ROW","ROWSET","SCHEMA","SCRATCHPAD","SECONDS","SECQTY","SECURITY","SEQUENCE","SENSITIVE","SESSION_USER","SIMPLE","SOME","SOURCE","SPECIFIC","STANDARD","STATIC","STATEMENT","STAY","STOGROUP","STORES","STYLE","SUMMARY","SYNONYM","SYSDATE","SYSTEM","SYSTIMESTAMP","TABLE","TABLESPACE","THEN","TO","TRIGGER","TYPE","UNDO","UNIQUE","UNTIL","USER","USING","VALIDPROC","VARIABLE","VARIANT","VCAT","VERSIONING","VIEW","VOLATILE","VOLUMES","WHILE","WLM","XMLEXISTS","XMLCAST","YEARS","ZONE"]}),Y=f(["SELECT [ALL | DISTINCT]"]),V=f(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY [INPUT SEQUENCE]","FETCH FIRST","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT","CREATE [OR REPLACE] VIEW","CREATE [GLOBAL TEMPORARY] TABLE"]),k=f(["UPDATE","WHERE CURRENT OF","WITH {RR | RS | CS | UR}","DELETE FROM","DROP TABLE [HIERARCHY]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","ALTER [COLUMN]","SET DATA TYPE","SET NOT NULL","DROP {IDENTITY | EXPRESSION | DEFAULT | NOT NULL}","TRUNCATE [TABLE]","SET [CURRENT] SCHEMA","AFTER","GO","ALLOCATE CURSOR","ALTER DATABASE","ALTER FUNCTION","ALTER INDEX","ALTER MASK","ALTER PERMISSION","ALTER PROCEDURE","ALTER SEQUENCE","ALTER STOGROUP","ALTER TABLESPACE","ALTER TRIGGER","ALTER TRUSTED CONTEXT","ALTER VIEW","ASSOCIATE LOCATORS","BEGIN DECLARE SECTION","CALL","CLOSE","COMMENT","COMMIT","CONNECT","CREATE ALIAS","CREATE AUXILIARY TABLE","CREATE DATABASE","CREATE FUNCTION","CREATE GLOBAL TEMPORARY TABLE","CREATE INDEX","CREATE LOB TABLESPACE","CREATE MASK","CREATE PERMISSION","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE STOGROUP","CREATE SYNONYM","CREATE TABLESPACE","CREATE TRIGGER","CREATE TRUSTED CONTEXT","CREATE TYPE","CREATE VARIABLE","DECLARE CURSOR","DECLARE GLOBAL TEMPORARY TABLE","DECLARE STATEMENT","DECLARE TABLE","DECLARE VARIABLE","DESCRIBE CURSOR","DESCRIBE INPUT","DESCRIBE OUTPUT","DESCRIBE PROCEDURE","DESCRIBE TABLE","DROP","END DECLARE SECTION","EXCHANGE","EXECUTE","EXECUTE IMMEDIATE","EXPLAIN","FETCH","FREE LOCATOR","GET DIAGNOSTICS","GRANT","HOLD LOCATOR","INCLUDE","LABEL","LOCK TABLE","OPEN","PREPARE","REFRESH","RELEASE","RELEASE SAVEPOINT","RENAME","REVOKE","ROLLBACK","SAVEPOINT","SELECT INTO","SET CONNECTION","SET CURRENT ACCELERATOR","SET CURRENT APPLICATION COMPATIBILITY","SET CURRENT APPLICATION ENCODING SCHEME","SET CURRENT DEBUG MODE","SET CURRENT DECFLOAT ROUNDING MODE","SET CURRENT DEGREE","SET CURRENT EXPLAIN MODE","SET CURRENT GET_ACCEL_ARCHIVE","SET CURRENT LOCALE LC_CTYPE","SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION","SET CURRENT OPTIMIZATION HINT","SET CURRENT PACKAGE PATH","SET CURRENT PACKAGESET","SET CURRENT PRECISION","SET CURRENT QUERY ACCELERATION","SET CURRENT QUERY ACCELERATION WAITFORDATA","SET CURRENT REFRESH AGE","SET CURRENT ROUTINE VERSION","SET CURRENT RULES","SET CURRENT SQLID","SET CURRENT TEMPORAL BUSINESS_TIME","SET CURRENT TEMPORAL SYSTEM_TIME","SET ENCRYPTION PASSWORD","SET PATH","SET SESSION TIME ZONE","SIGNAL","VALUES INTO","WHENEVER"]),W=f(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),Z=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),j=f(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),X={tokenizerOptions:{reservedSelect:Y,reservedClauses:[...V,...k],reservedSetOperations:W,reservedJoins:Z,reservedPhrases:j,reservedKeywords:$,reservedFunctionNames:w,stringTypes:[{quote:"''-qq",prefixes:["G","N","U&"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","\xac=","\xac>","\xac<","!>","!<","||"]},formatOptions:{onelineClauses:k}},K=v({math:["ABS","ACOS","ASIN","ATAN","BIN","BROUND","CBRT","CEIL","CEILING","CONV","COS","DEGREES","EXP","FACTORIAL","FLOOR","GREATEST","HEX","LEAST","LN","LOG","LOG10","LOG2","NEGATIVE","PI","PMOD","POSITIVE","POW","POWER","RADIANS","RAND","ROUND","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIN","SQRT","TAN","UNHEX","WIDTH_BUCKET"],array:["ARRAY_CONTAINS","MAP_KEYS","MAP_VALUES","SIZE","SORT_ARRAY"],conversion:["BINARY","CAST"],date:["ADD_MONTHS","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","QUARTER","SECOND","TIMESTAMP","TO_DATE","TO_UTC_TIMESTAMP","TRUNC","UNIX_TIMESTAMP","WEEKOFYEAR","YEAR"],conditional:["ASSERT_TRUE","COALESCE","IF","ISNOTNULL","ISNULL","NULLIF","NVL"],string:["ASCII","BASE64","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONTEXT_NGRAMS","DECODE","ELT","ENCODE","FIELD","FIND_IN_SET","FORMAT_NUMBER","GET_JSON_OBJECT","IN_FILE","INITCAP","INSTR","LCASE","LENGTH","LEVENSHTEIN","LOCATE","LOWER","LPAD","LTRIM","NGRAMS","OCTET_LENGTH","PARSE_URL","PRINTF","QUOTE","REGEXP_EXTRACT","REGEXP_REPLACE","REPEAT","REVERSE","RPAD","RTRIM","SENTENCES","SOUNDEX","SPACE","SPLIT","STR_TO_MAP","SUBSTR","SUBSTRING","TRANSLATE","TRIM","UCASE","UNBASE64","UPPER"],masking:["MASK","MASK_FIRST_N","MASK_HASH","MASK_LAST_N","MASK_SHOW_FIRST_N","MASK_SHOW_LAST_N"],misc:["AES_DECRYPT","AES_ENCRYPT","CRC32","CURRENT_DATABASE","CURRENT_USER","HASH","JAVA_METHOD","LOGGED_IN_USER","MD5","REFLECT","SHA","SHA1","SHA2","SURROGATE_KEY","VERSION"],aggregate:["AVG","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COVAR_POP","COVAR_SAMP","HISTOGRAM_NUMERIC","MAX","MIN","NTILE","PERCENTILE","PERCENTILE_APPROX","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],table:["EXPLODE","INLINE","JSON_TUPLE","PARSE_URL_TUPLE","POSEXPLODE","STACK"],window:["LEAD","LAG","FIRST_VALUE","LAST_VALUE","RANK","ROW_NUMBER","DENSE_RANK","CUME_DIST","PERCENT_RANK","NTILE"],dataTypes:["DECIMAL","NUMERIC","VARCHAR","CHAR"]}),z=v({nonReserved:["ADD","ADMIN","AFTER","ANALYZE","ARCHIVE","ASC","BEFORE","BUCKET","BUCKETS","CASCADE","CHANGE","CLUSTER","CLUSTERED","CLUSTERSTATUS","COLLECTION","COLUMNS","COMMENT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONTINUE","DATA","DATABASES","DATETIME","DAY","DBPROPERTIES","DEFERRED","DEFINED","DELIMITED","DEPENDENCY","DESC","DIRECTORIES","DIRECTORY","DISABLE","DISTRIBUTE","ELEM_TYPE","ENABLE","ESCAPED","EXCLUSIVE","EXPLAIN","EXPORT","FIELDS","FILE","FILEFORMAT","FIRST","FORMAT","FORMATTED","FUNCTIONS","HOLD_DDLTIME","HOUR","IDXPROPERTIES","IGNORE","INDEX","INDEXES","INPATH","INPUTDRIVER","INPUTFORMAT","ITEMS","JAR","KEYS","KEY_TYPE","LIMIT","LINES","LOAD","LOCATION","LOCK","LOCKS","LOGICAL","LONG","MAPJOIN","MATERIALIZED","METADATA","MINUS","MINUTE","MONTH","MSCK","NOSCAN","NO_DROP","OFFLINE","OPTION","OUTPUTDRIVER","OUTPUTFORMAT","OVERWRITE","OWNER","PARTITIONED","PARTITIONS","PLUS","PRETTY","PRINCIPALS","PROTECTION","PURGE","READ","READONLY","REBUILD","RECORDREADER","RECORDWRITER","RELOAD","RENAME","REPAIR","REPLACE","REPLICATION","RESTRICT","REWRITE","ROLE","ROLES","SCHEMA","SCHEMAS","SECOND","SEMI","SERDE","SERDEPROPERTIES","SERVER","SETS","SHARED","SHOW","SHOW_DATABASE","SKEWED","SORT","SORTED","SSL","STATISTICS","STORED","STREAMTABLE","STRING","STRUCT","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","TINYINT","TOUCH","TRANSACTIONS","UNARCHIVE","UNDO","UNIONTYPE","UNLOCK","UNSET","UNSIGNED","URI","USE","UTC","UTCTIMESTAMP","VALUE_TYPE","VIEW","WHILE","YEAR","AUTOCOMMIT","ISOLATION","LEVEL","OFFSET","SNAPSHOT","TRANSACTION","WORK","WRITE","ABORT","KEY","LAST","NORELY","NOVALIDATE","NULLS","RELY","VALIDATE","DETAIL","DOW","EXPRESSION","OPERATOR","QUARTER","SUMMARY","VECTORIZATION","WEEK","YEARS","MONTHS","WEEKS","DAYS","HOURS","MINUTES","SECONDS","TIMESTAMPTZ","ZONE"],reserved:["ALL","ALTER","AND","ARRAY","AS","AUTHORIZATION","BETWEEN","BIGINT","BINARY","BOOLEAN","BOTH","BY","CASE","CAST","CHAR","COLUMN","CONF","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIMESTAMP","CURSOR","DATABASE","DATE","DECIMAL","DELETE","DESCRIBE","DISTINCT","DOUBLE","DROP","ELSE","END","EXCHANGE","EXISTS","EXTENDED","EXTERNAL","FALSE","FETCH","FLOAT","FOLLOWING","FOR","FROM","FULL","FUNCTION","GRANT","GROUP","GROUPING","HAVING","IF","IMPORT","IN","INNER","INSERT","INT","INTERSECT","INTERVAL","INTO","IS","JOIN","LATERAL","LEFT","LESS","LIKE","LOCAL","MACRO","MAP","MORE","NONE","NOT","NULL","OF","ON","OR","ORDER","OUT","OUTER","OVER","PARTIALSCAN","PARTITION","PERCENT","PRECEDING","PRESERVE","PROCEDURE","RANGE","READS","REDUCE","REVOKE","RIGHT","ROLLUP","ROW","ROWS","SELECT","SET","SMALLINT","TABLE","TABLESAMPLE","THEN","TIMESTAMP","TO","TRANSFORM","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNION","UNIQUEJOIN","UPDATE","USER","USING","UTC_TMESTAMP","VALUES","VARCHAR","WHEN","WHERE","WINDOW","WITH","COMMIT","ONLY","REGEXP","RLIKE","ROLLBACK","START","CACHE","CONSTRAINT","FOREIGN","PRIMARY","REFERENCES","DAYOFWEEK","EXTRACT","FLOOR","INTEGER","PRECISION","VIEWS","TIME","NUMERIC","SYNC"],fileTypes:["TEXTFILE","SEQUENCEFILE","ORC","CSV","TSV","PARQUET","AVRO","RCFILE","JSONFILE","INPUTFORMAT","OUTPUTFORMAT"]}),J=f(["SELECT [ALL | DISTINCT]"]),q=f(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT INTO [TABLE]","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT [VALUES]","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE","CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS]"]),Q=f(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","RENAME TO","TRUNCATE [TABLE]","ALTER","CREATE","USE","DESCRIBE","DROP","FETCH","SHOW","STORED AS","STORED BY","ROW FORMAT"]),ee=f(["UNION [ALL | DISTINCT]"]),et=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","LEFT SEMI JOIN"]),en=f(["{ROWS | RANGE} BETWEEN"]),er={tokenizerOptions:{reservedSelect:J,reservedClauses:[...q,...Q],reservedSetOperations:ee,reservedJoins:et,reservedPhrases:en,reservedKeywords:z,reservedFunctionNames:K,extraParens:["[]"],stringTypes:['""-bs',"''-bs"],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||"]},formatOptions:{onelineClauses:Q}},eo=v({all:["ACCESSIBLE","ACCOUNT","ACTION","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","ALL","ALGORITHM","ALTER","ALWAYS","ANALYZE","AND","ANY","AS","ASC","ASCII","ASENSITIVE","AT","ATOMIC","AUTHORS","AUTO_INCREMENT","AUTOEXTEND_SIZE","AUTO","AVG","AVG_ROW_LENGTH","BACKUP","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BINLOG","BIT","BLOB","BLOCK","BODY","BOOL","BOOLEAN","BOTH","BTREE","BY","BYTE","CACHE","CALL","CASCADE","CASCADED","CASE","CATALOG_NAME","CHAIN","CHANGE","CHANGED","CHAR","CHARACTER","CHARSET","CHECK","CHECKPOINT","CHECKSUM","CIPHER","CLASS_ORIGIN","CLIENT","CLOB","CLOSE","COALESCE","CODE","COLLATE","COLLATION","COLUMN","COLUMN_NAME","COLUMNS","COLUMN_ADD","COLUMN_CHECK","COLUMN_CREATE","COLUMN_DELETE","COLUMN_GET","COMMENT","COMMIT","COMMITTED","COMPACT","COMPLETION","COMPRESSED","CONCURRENT","CONDITION","CONNECTION","CONSISTENT","CONSTRAINT","CONSTRAINT_CATALOG","CONSTRAINT_NAME","CONSTRAINT_SCHEMA","CONTAINS","CONTEXT","CONTINUE","CONTRIBUTORS","CONVERT","CPU","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_POS","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CURSOR_NAME","CYCLE","DATA","DATABASE","DATABASES","DATAFILE","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFINER","DELAYED","DELAY_KEY_WRITE","DELETE","DELETE_DOMAIN_ID","DESC","DESCRIBE","DES_KEY_FILE","DETERMINISTIC","DIAGNOSTICS","DIRECTORY","DISABLE","DISCARD","DISK","DISTINCT","DISTINCTROW","DIV","DO","DOUBLE","DO_DOMAIN_IDS","DROP","DUAL","DUMPFILE","DUPLICATE","DYNAMIC","EACH","ELSE","ELSEIF","ELSIF","EMPTY","ENABLE","ENCLOSED","END","ENDS","ENGINE","ENGINES","ENUM","ERROR","ERRORS","ESCAPE","ESCAPED","EVENT","EVENTS","EVERY","EXAMINED","EXCEPT","EXCHANGE","EXCLUDE","EXECUTE","EXCEPTION","EXISTS","EXIT","EXPANSION","EXPIRE","EXPORT","EXPLAIN","EXTENDED","EXTENT_SIZE","FALSE","FAST","FAULTS","FEDERATED","FETCH","FIELDS","FILE","FIRST","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOLLOWS","FOR","FORCE","FOREIGN","FORMAT","FOUND","FROM","FULL","FULLTEXT","FUNCTION","GENERAL","GENERATED","GET_FORMAT","GET","GLOBAL","GOTO","GRANT","GRANTS","GROUP","HANDLER","HARD","HASH","HAVING","HELP","HIGH_PRIORITY","HISTORY","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IF","IGNORE","IGNORED","IGNORE_DOMAIN_IDS","IGNORE_SERVER_IDS","IMMEDIATE","IMPORT","INTERSECT","IN","INCREMENT","INDEX","INDEXES","INFILE","INITIAL_SIZE","INNER","INOUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTALL","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERVAL","INVISIBLE","INTO","IO","IO_THREAD","IPC","IS","ISOLATION","ISOPEN","ISSUER","ITERATE","INVOKER","JOIN","JSON","JSON_TABLE","KEY","KEYS","KEY_BLOCK_SIZE","KILL","LANGUAGE","LAST","LAST_VALUE","LASTVAL","LEADING","LEAVE","LEAVES","LEFT","LESS","LEVEL","LIKE","LIMIT","LINEAR","LINES","LIST","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCK","LOCKED","LOCKS","LOGFILE","LOGS","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MASTER","MASTER_CONNECT_RETRY","MASTER_DELAY","MASTER_GTID_POS","MASTER_HOST","MASTER_LOG_FILE","MASTER_LOG_POS","MASTER_PASSWORD","MASTER_PORT","MASTER_SERVER_ID","MASTER_SSL","MASTER_SSL_CA","MASTER_SSL_CAPATH","MASTER_SSL_CERT","MASTER_SSL_CIPHER","MASTER_SSL_CRL","MASTER_SSL_CRLPATH","MASTER_SSL_KEY","MASTER_SSL_VERIFY_SERVER_CERT","MASTER_USER","MASTER_USE_GTID","MASTER_HEARTBEAT_PERIOD","MATCH","MAX_CONNECTIONS_PER_HOUR","MAX_QUERIES_PER_HOUR","MAX_ROWS","MAX_SIZE","MAX_STATEMENT_TIME","MAX_UPDATES_PER_HOUR","MAX_USER_CONNECTIONS","MAXVALUE","MEDIUM","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMORY","MERGE","MESSAGE_TEXT","MICROSECOND","MIDDLEINT","MIGRATE","MINUS","MINUTE","MINUTE_MICROSECOND","MINUTE_SECOND","MINVALUE","MIN_ROWS","MOD","MODE","MODIFIES","MODIFY","MONITOR","MONTH","MUTEX","MYSQL","MYSQL_ERRNO","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NESTED","NEVER","NEW","NEXT","NEXTVAL","NO","NOMAXVALUE","NOMINVALUE","NOCACHE","NOCYCLE","NO_WAIT","NOWAIT","NODEGROUP","NONE","NOT","NOTFOUND","NO_WRITE_TO_BINLOG","NULL","NUMBER","NUMERIC","NVARCHAR","OF","OFFSET","OLD_PASSWORD","ON","ONE","ONLINE","ONLY","OPEN","OPTIMIZE","OPTIONS","OPTION","OPTIONALLY","OR","ORDER","ORDINALITY","OTHERS","OUT","OUTER","OUTFILE","OVER","OVERLAPS","OWNER","PACKAGE","PACK_KEYS","PAGE","PAGE_CHECKSUM","PARSER","PARSE_VCOL_EXPR","PATH","PERIOD","PARTIAL","PARTITION","PARTITIONING","PARTITIONS","PASSWORD","PERSISTENT","PHASE","PLUGIN","PLUGINS","PORT","PORTION","PRECEDES","PRECEDING","PRECISION","PREPARE","PRESERVE","PREV","PREVIOUS","PRIMARY","PRIVILEGES","PROCEDURE","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROXY","PURGE","QUARTER","QUERY","QUICK","RAISE","RANGE","RAW","READ","READ_ONLY","READ_WRITE","READS","REAL","REBUILD","RECOVER","RECURSIVE","REDO_BUFFER_SIZE","REDOFILE","REDUNDANT","REFERENCES","REGEXP","RELAY","RELAYLOG","RELAY_LOG_FILE","RELAY_LOG_POS","RELAY_THREAD","RELEASE","RELOAD","REMOVE","RENAME","REORGANIZE","REPAIR","REPEATABLE","REPLACE","REPLAY","REPLICA","REPLICAS","REPLICA_POS","REPLICATION","REPEAT","REQUIRE","RESET","RESIGNAL","RESTART","RESTORE","RESTRICT","RESUME","RETURNED_SQLSTATE","RETURN","RETURNING","RETURNS","REUSE","REVERSE","REVOKE","RIGHT","RLIKE","ROLE","ROLLBACK","ROLLUP","ROUTINE","ROW","ROWCOUNT","ROWNUM","ROWS","ROWTYPE","ROW_COUNT","ROW_FORMAT","RTREE","SAVEPOINT","SCHEDULE","SCHEMA","SCHEMA_NAME","SCHEMAS","SECOND","SECOND_MICROSECOND","SECURITY","SELECT","SENSITIVE","SEPARATOR","SEQUENCE","SERIAL","SERIALIZABLE","SESSION","SERVER","SET","SETVAL","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMPLE","SKIP","SLAVE","SLAVES","SLAVE_POS","SLOW","SNAPSHOT","SMALLINT","SOCKET","SOFT","SOME","SONAME","SOUNDS","SOURCE","STAGE","STORED","SPATIAL","SPECIFIC","REF_SYSTEM_ID","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQL_NO_CACHE","SQL_SMALL_RESULT","SQL_THREAD","SQL_TSI_SECOND","SQL_TSI_MINUTE","SQL_TSI_HOUR","SQL_TSI_DAY","SQL_TSI_WEEK","SQL_TSI_MONTH","SQL_TSI_QUARTER","SQL_TSI_YEAR","SSL","START","STARTING","STARTS","STATEMENT","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STATUS","STOP","STORAGE","STRAIGHT_JOIN","STRING","SUBCLASS_ORIGIN","SUBJECT","SUBPARTITION","SUBPARTITIONS","SUPER","SUSPEND","SWAPS","SWITCHES","SYSDATE","SYSTEM","SYSTEM_TIME","TABLE","TABLE_NAME","TABLES","TABLESPACE","TABLE_CHECKSUM","TEMPORARY","TEMPTABLE","TERMINATED","TEXT","THAN","THEN","TIES","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TINYBLOB","TINYINT","TINYTEXT","TO","TRAILING","TRANSACTION","TRANSACTIONAL","THREADS","TRIGGER","TRIGGERS","TRUE","TRUNCATE","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO_BUFFER_SIZE","UNDOFILE","UNDO","UNICODE","UNION","UNIQUE","UNKNOWN","UNLOCK","UNINSTALL","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USER_RESOURCES","USE_FRM","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARCHAR2","VARIABLES","VARYING","VIA","VIEW","VIRTUAL","VISIBLE","VERSIONING","WAIT","WARNINGS","WEEK","WEIGHT_STRING","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","X509","XOR","XA","XML","YEAR","YEAR_MONTH","ZEROFILL"]}),ei=v({all:["ADDDATE","ADD_MONTHS","BIT_AND","BIT_OR","BIT_XOR","CAST","COUNT","CUME_DIST","CURDATE","CURTIME","DATE_ADD","DATE_SUB","DATE_FORMAT","DECODE","DENSE_RANK","EXTRACT","FIRST_VALUE","GROUP_CONCAT","JSON_ARRAYAGG","JSON_OBJECTAGG","LAG","LEAD","MAX","MEDIAN","MID","MIN","NOW","NTH_VALUE","NTILE","POSITION","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","ROW_NUMBER","SESSION_USER","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUBDATE","SUBSTR","SUBSTRING","SUM","SYSTEM_USER","TRIM","TRIM_ORACLE","VARIANCE","VAR_POP","VAR_SAMP","ABS","ACOS","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ASIN","ATAN","ATAN2","BENCHMARK","BIN","BINLOG_GTID_POS","BIT_COUNT","BIT_LENGTH","CEIL","CEILING","CHARACTER_LENGTH","CHAR_LENGTH","CHR","COERCIBILITY","COLUMN_CHECK","COLUMN_EXISTS","COLUMN_LIST","COLUMN_JSON","COMPRESS","CONCAT","CONCAT_OPERATOR_ORACLE","CONCAT_WS","CONNECTION_ID","CONV","CONVERT_TZ","COS","COT","CRC32","DATEDIFF","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEGREES","DECODE_HISTOGRAM","DECODE_ORACLE","DES_DECRYPT","DES_ENCRYPT","ELT","ENCODE","ENCRYPT","EXP","EXPORT_SET","EXTRACTVALUE","FIELD","FIND_IN_SET","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GET_LOCK","GREATEST","HEX","IFNULL","INSTR","ISNULL","IS_FREE_LOCK","IS_USED_LOCK","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_COMPACT","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_DETAILED","JSON_EXISTS","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_LOOSE","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_QUERY","JSON_QUOTE","JSON_OBJECT","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_SEARCH","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAST_DAY","LAST_INSERT_ID","LCASE","LEAST","LENGTH","LENGTHB","LN","LOAD_FILE","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LPAD_ORACLE","LTRIM","LTRIM_ORACLE","MAKEDATE","MAKETIME","MAKE_SET","MASTER_GTID_WAIT","MASTER_POS_WAIT","MD5","MONTHNAME","NAME_CONST","NVL","NVL2","OCT","OCTET_LENGTH","ORD","PERIOD_ADD","PERIOD_DIFF","PI","POW","POWER","QUOTE","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","RADIANS","RAND","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPLACE_ORACLE","REVERSE","ROUND","RPAD","RPAD_ORACLE","RTRIM","RTRIM_ORACLE","SEC_TO_TIME","SHA","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SPACE","SQRT","STRCMP","STR_TO_DATE","SUBSTR_ORACLE","SUBSTRING_INDEX","SUBTIME","SYS_GUID","TAN","TIMEDIFF","TIME_FORMAT","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_SECONDS","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UUID","UUID_SHORT","VERSION","WEEKDAY","WEEKOFYEAR","WSREP_LAST_WRITTEN_GTID","WSREP_LAST_SEEN_GTID","WSREP_SYNC_WAIT_UPTO_GTID","YEARWEEK","COALESCE","NULLIF","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","BIT","BINARY","BLOB","CHAR","NATIONAL CHAR","CHAR BYTE","ENUM","VARBINARY","VARCHAR","NATIONAL VARCHAR","TIME","DATETIME","TIMESTAMP","YEAR"]}),ea=f(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),es=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","SET","CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS]","RETURNING"]),el=f(["UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] [IGNORE] TABLE [IF EXISTS]","ADD [COLUMN] [IF NOT EXISTS]","{CHANGE | MODIFY} [COLUMN] [IF EXISTS]","DROP [COLUMN] [IF EXISTS]","RENAME [TO]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","SET {VISIBLE | INVISIBLE}","TRUNCATE [TABLE]","ALTER DATABASE","ALTER DATABASE COMMENT","ALTER EVENT","ALTER FUNCTION","ALTER PROCEDURE","ALTER SCHEMA","ALTER SCHEMA COMMENT","ALTER SEQUENCE","ALTER SERVER","ALTER USER","ALTER VIEW","ANALYZE","ANALYZE TABLE","BACKUP LOCK","BACKUP STAGE","BACKUP UNLOCK","BEGIN","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHECK TABLE","CHECK VIEW","CHECKSUM TABLE","COMMIT","CREATE AGGREGATE FUNCTION","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE INDEX","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE SERVER","CREATE SPATIAL INDEX","CREATE TRIGGER","CREATE UNIQUE INDEX","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP INDEX","DROP PREPARE","DROP PROCEDURE","DROP ROLE","DROP SEQUENCE","DROP SERVER","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GET DIAGNOSTICS","GET DIAGNOSTICS CONDITION","GRANT","HANDLER","HELP","INSTALL PLUGIN","INSTALL SONAME","KILL","LOAD DATA INFILE","LOAD INDEX INTO CACHE","LOAD XML INFILE","LOCK TABLE","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","PURGE MASTER LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","REPAIR VIEW","RESET MASTER","RESET QUERY CACHE","RESET REPLICA","RESET SLAVE","RESIGNAL","REVOKE","ROLLBACK","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET GLOBAL TRANSACTION","SET NAMES","SET PASSWORD","SET ROLE","SET STATEMENT","SET TRANSACTION","SHOW","SHOW ALL REPLICAS STATUS","SHOW ALL SLAVES STATUS","SHOW AUTHORS","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW BINLOG STATUS","SHOW CHARACTER SET","SHOW CLIENT_STATISTICS","SHOW COLLATION","SHOW COLUMNS","SHOW CONTRIBUTORS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PACKAGE","SHOW CREATE PACKAGE BODY","SHOW CREATE PROCEDURE","SHOW CREATE SEQUENCE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINE INNODB STATUS","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW EXPLAIN","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW INDEXES","SHOW INDEX_STATISTICS","SHOW KEYS","SHOW LOCALES","SHOW MASTER LOGS","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PACKAGE BODY CODE","SHOW PACKAGE BODY STATUS","SHOW PACKAGE STATUS","SHOW PLUGINS","SHOW PLUGINS SONAME","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW QUERY_RESPONSE_TIME","SHOW RELAYLOG EVENTS","SHOW REPLICA","SHOW REPLICA HOSTS","SHOW REPLICA STATUS","SHOW SCHEMAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW SLAVE STATUS","SHOW STATUS","SHOW STORAGE ENGINES","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW USER_STATISTICS","SHOW VARIABLES","SHOW WARNINGS","SHOW WSREP_MEMBERSHIP","SHOW WSREP_STATUS","SHUTDOWN","SIGNAL","START ALL REPLICAS","START ALL SLAVES","START REPLICA","START SLAVE","START TRANSACTION","STOP ALL REPLICAS","STOP ALL SLAVES","STOP REPLICA","STOP SLAVE","UNINSTALL PLUGIN","UNINSTALL SONAME","UNLOCK TABLE","USE","XA BEGIN","XA COMMIT","XA END","XA PREPARE","XA RECOVER","XA ROLLBACK","XA START"]),eE=f(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]","MINUS [ALL | DISTINCT]"]),ec=f(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),eu=f(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),eT={tokenizerOptions:{reservedSelect:ea,reservedClauses:[...es,...el],reservedSetOperations:eE,reservedJoins:ec,reservedPhrases:eu,supportsXor:!0,reservedKeywords:eo,reservedFunctionNames:ei,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","&&","||","!"],postProcess:function(e){return e.map((t,n)=>{let o=e[n+1]||u;return R.SET(t)&&"("===o.text?{...t,type:r.RESERVED_FUNCTION_NAME}:t})}},formatOptions:{onelineClauses:el}},eR=v({all:["ACCESSIBLE","ACCOUNT","ACTION","ACTIVE","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","ALGORITHM","ALL","ALTER","ALWAYS","ANALYZE","AND","ANY","ARRAY","AS","ASC","ASCII","ASENSITIVE","AT","ATTRIBUTE","AUTHENTICATION","AUTOEXTEND_SIZE","AUTO_INCREMENT","AVG","AVG_ROW_LENGTH","BACKUP","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BINLOG","BIT","BLOB","BLOCK","BOOL","BOOLEAN","BOTH","BTREE","BUCKETS","BY","BYTE","CACHE","CALL","CASCADE","CASCADED","CASE","CATALOG_NAME","CHAIN","CHALLENGE_RESPONSE","CHANGE","CHANGED","CHANNEL","CHAR","CHARACTER","CHARSET","CHECK","CHECKSUM","CIPHER","CLASS_ORIGIN","CLIENT","CLONE","CLOSE","COALESCE","CODE","COLLATE","COLLATION","COLUMN","COLUMNS","COLUMN_FORMAT","COLUMN_NAME","COMMENT","COMMIT","COMMITTED","COMPACT","COMPLETION","COMPONENT","COMPRESSED","COMPRESSION","CONCURRENT","CONDITION","CONNECTION","CONSISTENT","CONSTRAINT","CONSTRAINT_CATALOG","CONSTRAINT_NAME","CONSTRAINT_SCHEMA","CONTAINS","CONTEXT","CONTINUE","CONVERT","CPU","CREATE","CROSS","CUBE","CUME_DIST","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CURSOR_NAME","DATA","DATABASE","DATABASES","DATAFILE","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULT_AUTH","DEFINER","DEFINITION","DELAYED","DELAY_KEY_WRITE","DELETE","DENSE_RANK","DESC","DESCRIBE","DESCRIPTION","DETERMINISTIC","DIAGNOSTICS","DIRECTORY","DISABLE","DISCARD","DISK","DISTINCT","DISTINCTROW","DIV","DO","DOUBLE","DROP","DUAL","DUMPFILE","DUPLICATE","DYNAMIC","EACH","ELSE","ELSEIF","EMPTY","ENABLE","ENCLOSED","ENCRYPTION","END","ENDS","ENFORCED","ENGINE","ENGINES","ENGINE_ATTRIBUTE","ENUM","ERROR","ERRORS","ESCAPE","ESCAPED","EVENT","EVENTS","EVERY","EXCEPT","EXCHANGE","EXCLUDE","EXECUTE","EXISTS","EXIT","EXPANSION","EXPIRE","EXPLAIN","EXPORT","EXTENDED","EXTENT_SIZE","FACTOR","FAILED_LOGIN_ATTEMPTS","FALSE","FAST","FAULTS","FETCH","FIELDS","FILE","FILE_BLOCK_SIZE","FILTER","FINISH","FIRST","FIRST_VALUE","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOLLOWS","FOR","FORCE","FOREIGN","FORMAT","FOUND","FROM","FULL","FULLTEXT","FUNCTION","GENERAL","GENERATED","GEOMCOLLECTION","GEOMETRY","GEOMETRYCOLLECTION","GET","GET_FORMAT","GET_MASTER_PUBLIC_KEY","GET_SOURCE_PUBLIC_KEY","GLOBAL","GRANT","GRANTS","GROUP","GROUPING","GROUPS","GROUP_REPLICATION","GTID_ONLY","HANDLER","HASH","HAVING","HELP","HIGH_PRIORITY","HISTOGRAM","HISTORY","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IF","IGNORE","IGNORE_SERVER_IDS","IMPORT","IN","INACTIVE","INDEX","INDEXES","INFILE","INITIAL","INITIAL_SIZE","INITIATE","INNER","INOUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTALL","INSTANCE","IN","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERSECT","INTERVAL","INTO","INVISIBLE","INVOKER","IO","IO_AFTER_GTIDS","IO_BEFORE_GTIDS","IO_THREAD","IPC","IS","ISOLATION","ISSUER","ITERATE","JOIN","JSON","JSON_TABLE","JSON_VALUE","KEY","KEYRING","KEYS","KEY_BLOCK_SIZE","KILL","LAG","LANGUAGE","LAST","LAST_VALUE","LATERAL","LEAD","LEADING","LEAVE","LEAVES","LEFT","LESS","LEVEL","LIKE","LIMIT","LINEAR","LINES","LINESTRING","LIST","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCK","LOCKED","LOCKS","LOGFILE","LOGS","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MASTER","MASTER_AUTO_POSITION","MASTER_BIND","MASTER_COMPRESSION_ALGORITHMS","MASTER_CONNECT_RETRY","MASTER_DELAY","MASTER_HEARTBEAT_PERIOD","MASTER_HOST","MASTER_LOG_FILE","MASTER_LOG_POS","MASTER_PASSWORD","MASTER_PORT","MASTER_PUBLIC_KEY_PATH","MASTER_RETRY_COUNT","MASTER_SSL","MASTER_SSL_CA","MASTER_SSL_CAPATH","MASTER_SSL_CERT","MASTER_SSL_CIPHER","MASTER_SSL_CRL","MASTER_SSL_CRLPATH","MASTER_SSL_KEY","MASTER_SSL_VERIFY_SERVER_CERT","MASTER_TLS_CIPHERSUITES","MASTER_TLS_VERSION","MASTER_USER","MASTER_ZSTD_COMPRESSION_LEVEL","MATCH","MAXVALUE","MAX_CONNECTIONS_PER_HOUR","MAX_QUERIES_PER_HOUR","MAX_ROWS","MAX_SIZE","MAX_UPDATES_PER_HOUR","MAX_USER_CONNECTIONS","MEDIUM","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMBER","MEMORY","MERGE","MESSAGE_TEXT","MICROSECOND","MIDDLEINT","MIGRATE","MINUTE","MINUTE_MICROSECOND","MINUTE_SECOND","MIN_ROWS","MOD","MODE","MODIFIES","MODIFY","MONTH","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","MUTEX","MYSQL_ERRNO","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NDB","NDBCLUSTER","NESTED","NETWORK_NAMESPACE","NEVER","NEW","NEXT","NO","NODEGROUP","NONE","NOT","NOWAIT","NO_WAIT","NO_WRITE_TO_BINLOG","NTH_VALUE","NTILE","NULL","NULLS","NUMBER","NUMERIC","NVARCHAR","OF","OFF","OFFSET","OJ","OLD","ON","ONE","ONLY","OPEN","OPTIMIZE","OPTIMIZER_COSTS","OPTION","OPTIONAL","OPTIONALLY","OPTIONS","OR","ORDER","ORDINALITY","ORGANIZATION","OTHERS","OUT","OUTER","OUTFILE","OVER","OWNER","PACK_KEYS","PAGE","PARSER","PARTIAL","PARTITION","PARTITIONING","PARTITIONS","PASSWORD","PASSWORD_LOCK_TIME","PATH","PERCENT_RANK","PERSIST","PERSIST_ONLY","PHASE","PLUGIN","PLUGINS","PLUGIN_DIR","POINT","POLYGON","PORT","PRECEDES","PRECEDING","PRECISION","PREPARE","PRESERVE","PREV","PRIMARY","PRIVILEGES","PRIVILEGE_CHECKS_USER","PROCEDURE","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROXY","PURGE","QUARTER","QUERY","QUICK","RANDOM","RANGE","RANK","READ","READS","READ_ONLY","READ_WRITE","REAL","REBUILD","RECOVER","RECURSIVE","REDO_BUFFER_SIZE","REDUNDANT","REFERENCE","REFERENCES","REGEXP","REGISTRATION","RELAY","RELAYLOG","RELAY_LOG_FILE","RELAY_LOG_POS","RELAY_THREAD","RELEASE","RELOAD","REMOVE","RENAME","REORGANIZE","REPAIR","REPEAT","REPEATABLE","REPLACE","REPLICA","REPLICAS","REPLICATE_DO_DB","REPLICATE_DO_TABLE","REPLICATE_IGNORE_DB","REPLICATE_IGNORE_TABLE","REPLICATE_REWRITE_DB","REPLICATE_WILD_DO_TABLE","REPLICATE_WILD_IGNORE_TABLE","REPLICATION","REQUIRE","REQUIRE_ROW_FORMAT","RESET","RESIGNAL","RESOURCE","RESPECT","RESTART","RESTORE","RESTRICT","RESUME","RETAIN","RETURN","RETURNED_SQLSTATE","RETURNING","RETURNS","REUSE","REVERSE","REVOKE","RIGHT","RLIKE","ROLE","ROLLBACK","ROLLUP","ROTATE","ROUTINE","ROW","ROWS","ROW_COUNT","ROW_FORMAT","ROW_NUMBER","RTREE","SAVEPOINT","SCHEDULE","SCHEMA","SCHEMAS","SCHEMA_NAME","SECOND","SECONDARY","SECONDARY_ENGINE","SECONDARY_ENGINE_ATTRIBUTE","SECONDARY_LOAD","SECONDARY_UNLOAD","SECOND_MICROSECOND","SECURITY","SELECT","SENSITIVE","SEPARATOR","SERIAL","SERIALIZABLE","SERVER","SESSION","SET","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMPLE","SKIP","SLAVE","SLOW","SMALLINT","SNAPSHOT","SOCKET","SOME","SONAME","SOUNDS","SOURCE","SOURCE_AUTO_POSITION","SOURCE_BIND","SOURCE_COMPRESSION_ALGORITHMS","SOURCE_CONNECT_RETRY","SOURCE_DELAY","SOURCE_HEARTBEAT_PERIOD","SOURCE_HOST","SOURCE_LOG_FILE","SOURCE_LOG_POS","SOURCE_PASSWORD","SOURCE_PORT","SOURCE_PUBLIC_KEY_PATH","SOURCE_RETRY_COUNT","SOURCE_SSL","SOURCE_SSL_CA","SOURCE_SSL_CAPATH","SOURCE_SSL_CERT","SOURCE_SSL_CIPHER","SOURCE_SSL_CRL","SOURCE_SSL_CRLPATH","SOURCE_SSL_KEY","SOURCE_SSL_VERIFY_SERVER_CERT","SOURCE_TLS_CIPHERSUITES","SOURCE_TLS_VERSION","SOURCE_USER","SOURCE_ZSTD_COMPRESSION_LEVEL","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_AFTER_GTIDS","SQL_AFTER_MTS_GAPS","SQL_BEFORE_GTIDS","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CALC_FOUND_ROWS","SQL_NO_CACHE","SQL_SMALL_RESULT","SQL_THREAD","SQL_TSI_DAY","SQL_TSI_HOUR","SQL_TSI_MINUTE","SQL_TSI_MONTH","SQL_TSI_QUARTER","SQL_TSI_SECOND","SQL_TSI_WEEK","SQL_TSI_YEAR","SRID","SSL","STACKED","START","STARTING","STARTS","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STATUS","STOP","STORAGE","STORED","STRAIGHT_JOIN","STREAM","STRING","SUBCLASS_ORIGIN","SUBJECT","SUBPARTITION","SUBPARTITIONS","SUPER","SUSPEND","SWAPS","SWITCHES","SYSTEM","TABLE","TABLES","TABLESPACE","TABLE_CHECKSUM","TABLE_NAME","TEMPORARY","TEMPTABLE","TERMINATED","TEXT","THAN","THEN","THREAD_PRIORITY","TIES","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TINYBLOB","TINYINT","TINYTEXT","TLS","TO","TRAILING","TRANSACTION","TRIGGER","TRIGGERS","TRUE","TRUNCATE","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO","UNDOFILE","UNDO_BUFFER_SIZE","UNICODE","UNINSTALL","UNION","UNIQUE","UNKNOWN","UNLOCK","UNREGISTER","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USER_RESOURCES","USE_FRM","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALIDATION","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARIABLES","VARYING","VCPU","VIEW","VIRTUAL","VISIBLE","WAIT","WARNINGS","WEEK","WEIGHT_STRING","WHEN","WHERE","WHILE","WINDOW","WITH","WITHOUT","WORK","WRAPPER","WRITE","X509","XA","XID","XML","XOR","YEAR","YEAR_MONTH","ZEROFILL","ZONE"]}),eA=v({all:["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","ASCII","ASIN","ATAN","ATAN2","AVG","BENCHMARK","BIN","BIN_TO_UUID","BINARY","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","CAN_ACCESS_COLUMN","CAN_ACCESS_DATABASE","CAN_ACCESS_TABLE","CAN_ACCESS_USER","CAN_ACCESS_VIEW","CAST","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CRC32","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEFAULT","DEGREES","DENSE_RANK","DIV","ELT","EXP","EXPORT_SET","EXTRACT","EXTRACTVALUE","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_PICO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOMCOLLECTION","GEOMETRYCOLLECTION","GET_DD_COLUMN_PRIVILEGES","GET_DD_CREATE_OPTIONS","GET_DD_INDEX_SUB_PART_LENGTH","GET_FORMAT","GET_LOCK","GREATEST","GROUP_CONCAT","GROUPING","GTID_SUBSET","GTID_SUBTRACT","HEX","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INSERT","INSTR","INTERNAL_AUTO_INCREMENT","INTERNAL_AVG_ROW_LENGTH","INTERNAL_CHECK_TIME","INTERNAL_CHECKSUM","INTERNAL_DATA_FREE","INTERNAL_DATA_LENGTH","INTERNAL_DD_CHAR_LENGTH","INTERNAL_GET_COMMENT_OR_ERROR","INTERNAL_GET_ENABLED_ROLE_JSON","INTERNAL_GET_HOSTNAME","INTERNAL_GET_USERNAME","INTERNAL_GET_VIEW_WARNING_OR_ERROR","INTERNAL_INDEX_COLUMN_CARDINALITY","INTERNAL_INDEX_LENGTH","INTERNAL_IS_ENABLED_ROLE","INTERNAL_IS_MANDATORY_ROLE","INTERNAL_KEYS_DISABLED","INTERNAL_MAX_DATA_LENGTH","INTERNAL_TABLE_ROWS","INTERNAL_UPDATE_TIME","INTERVAL","IS","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS NOT","IS NOT NULL","IS NULL","IS_USED_LOCK","IS_UUID","ISNULL","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_ARRAYAGG","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SCHEMA_VALID","JSON_SCHEMA_VALIDATION_REPORT","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TABLE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LINESTRING","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASTER_POS_WAIT","MATCH","MAX","MBRCONTAINS","MBRCOVEREDBY","MBRCOVERS","MBRDISJOINT","MBREQUALS","MBRINTERSECTS","MBROVERLAPS","MBRTOUCHES","MBRWITHIN","MD5","MEMBER OF","MICROSECOND","MID","MIN","MINUTE","MOD","MONTH","MONTHNAME","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","NAME_CONST","NOT","NOT IN","NOT LIKE","NOT REGEXP","NOW","NTH_VALUE","NTILE","NULLIF","OCT","OCTET_LENGTH","ORD","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","POINT","POLYGON","POSITION","POW","POWER","PS_CURRENT_THREAD_ID","PS_THREAD_ID","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROLES_GRAPHML","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_BUFFER","ST_BUFFER_STRATEGY","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_CONVEXHULL","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DISTANCE_SPHERE","ST_ENDPOINT","ST_ENVELOPE","ST_EQUALS","ST_EXTERIORRING","ST_FRECHETDISTANCE","ST_GEOHASH","ST_GEOMCOLLFROMTEXT","ST_GEOMCOLLFROMWKB","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMGEOJSON","ST_GEOMFROMTEXT","ST_GEOMFROMWKB","ST_HAUSDORFFDISTANCE","ST_INTERIORRINGN","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISSIMPLE","ST_ISVALID","ST_LATFROMGEOHASH","ST_LATITUDE","ST_LENGTH","ST_LINEFROMTEXT","ST_LINEFROMWKB","ST_LINEINTERPOLATEPOINT","ST_LINEINTERPOLATEPOINTS","ST_LONGFROMGEOHASH","ST_LONGITUDE","ST_MAKEENVELOPE","ST_MLINEFROMTEXT","ST_MLINEFROMWKB","ST_MPOINTFROMTEXT","ST_MPOINTFROMWKB","ST_MPOLYFROMTEXT","ST_MPOLYFROMWKB","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINTATDISTANCE","ST_POINTFROMGEOHASH","ST_POINTFROMTEXT","ST_POINTFROMWKB","ST_POINTN","ST_POLYFROMTEXT","ST_POLYFROMWKB","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SWAPXY","ST_SYMDIFFERENCE","ST_TOUCHES","ST_TRANSFORM","ST_UNION","ST_VALIDATE","ST_WITHIN","ST_X","ST_Y","STATEMENT_DIGEST","STATEMENT_DIGEST_TEXT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","TRIM","TRUNCATE","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","USER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VALUES","VAR_POP","VAR_SAMP","VARIANCE","VERSION","WAIT_FOR_EXECUTED_GTID_SET","WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","YEAR","YEARWEEK","BIT","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","DATETIME","TIMESTAMP","TIME","YEAR","CHAR","NATIONAL CHAR","VARCHAR","NATIONAL VARCHAR","BINARY","VARBINARY","BLOB","TEXT","ENUM"]}),ed=f(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),ef=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","SET","CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),eS=f(["UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","{CHANGE | MODIFY} [COLUMN]","DROP [COLUMN]","RENAME [TO | AS]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","TRUNCATE [TABLE]","ALTER DATABASE","ALTER EVENT","ALTER FUNCTION","ALTER INSTANCE","ALTER LOGFILE GROUP","ALTER PROCEDURE","ALTER RESOURCE GROUP","ALTER SERVER","ALTER TABLESPACE","ALTER USER","ALTER VIEW","ANALYZE TABLE","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK TABLE","CHECKSUM TABLE","CLONE","COMMIT","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE FUNCTION","CREATE INDEX","CREATE LOGFILE GROUP","CREATE PROCEDURE","CREATE RESOURCE GROUP","CREATE ROLE","CREATE SERVER","CREATE SPATIAL REFERENCE SYSTEM","CREATE TABLESPACE","CREATE TRIGGER","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP FUNCTION","DROP INDEX","DROP LOGFILE GROUP","DROP PROCEDURE","DROP RESOURCE GROUP","DROP ROLE","DROP SERVER","DROP SPATIAL REFERENCE SYSTEM","DROP TABLESPACE","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GRANT","HANDLER","HELP","IMPORT TABLE","INSTALL COMPONENT","INSTALL PLUGIN","KILL","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SOURCE_POS_WAIT","START GROUP_REPLICATION","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP REPLICA","STOP SLAVE","TABLE","UNINSTALL COMPONENT","UNINSTALL PLUGIN","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),ep=f(["UNION [ALL | DISTINCT]"]),eO=f(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),eI=f(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),eN={tokenizerOptions:{reservedSelect:ed,reservedClauses:[...ef,...eS],reservedSetOperations:ep,reservedJoins:eO,reservedPhrases:eI,supportsXor:!0,reservedKeywords:eR,reservedFunctionNames:eA,stringTypes:['""-qq-bs',{quote:"''-qq-bs",prefixes:["N"]},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","->","->>","&&","||","!"],postProcess:function(e){return e.map((t,n)=>{let o=e[n+1]||u;return R.SET(t)&&"("===o.text?{...t,type:r.RESERVED_FUNCTION_NAME}:t})}},formatOptions:{onelineClauses:eS}},eC=v({all:["ABORT","ABS","ACOS","ADVISOR","ARRAY_AGG","ARRAY_AGG","ARRAY_APPEND","ARRAY_AVG","ARRAY_BINARY_SEARCH","ARRAY_CONCAT","ARRAY_CONTAINS","ARRAY_COUNT","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_FLATTEN","ARRAY_IFNULL","ARRAY_INSERT","ARRAY_INTERSECT","ARRAY_LENGTH","ARRAY_MAX","ARRAY_MIN","ARRAY_MOVE","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_PUT","ARRAY_RANGE","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_REPLACE","ARRAY_REVERSE","ARRAY_SORT","ARRAY_STAR","ARRAY_SUM","ARRAY_SYMDIFF","ARRAY_SYMDIFF1","ARRAY_SYMDIFFN","ARRAY_UNION","ASIN","ATAN","ATAN2","AVG","BASE64","BASE64_DECODE","BASE64_ENCODE","BITAND ","BITCLEAR ","BITNOT ","BITOR ","BITSET ","BITSHIFT ","BITTEST ","BITXOR ","CEIL","CLOCK_LOCAL","CLOCK_MILLIS","CLOCK_STR","CLOCK_TZ","CLOCK_UTC","COALESCE","CONCAT","CONCAT2","CONTAINS","CONTAINS_TOKEN","CONTAINS_TOKEN_LIKE","CONTAINS_TOKEN_REGEXP","COS","COUNT","COUNT","COUNTN","CUME_DIST","CURL","DATE_ADD_MILLIS","DATE_ADD_STR","DATE_DIFF_MILLIS","DATE_DIFF_STR","DATE_FORMAT_STR","DATE_PART_MILLIS","DATE_PART_STR","DATE_RANGE_MILLIS","DATE_RANGE_STR","DATE_TRUNC_MILLIS","DATE_TRUNC_STR","DECODE","DECODE_JSON","DEGREES","DENSE_RANK","DURATION_TO_STR","ENCODED_SIZE","ENCODE_JSON","EXP","FIRST_VALUE","FLOOR","GREATEST","HAS_TOKEN","IFINF","IFMISSING","IFMISSINGORNULL","IFNAN","IFNANORINF","IFNULL","INITCAP","ISARRAY","ISATOM","ISBITSET","ISBOOLEAN","ISNUMBER","ISOBJECT","ISSTRING","LAG","LAST_VALUE","LEAD","LEAST","LENGTH","LN","LOG","LOWER","LTRIM","MAX","MEAN","MEDIAN","META","MILLIS","MILLIS_TO_LOCAL","MILLIS_TO_STR","MILLIS_TO_TZ","MILLIS_TO_UTC","MILLIS_TO_ZONE_NAME","MIN","MISSINGIF","NANIF","NEGINFIF","NOW_LOCAL","NOW_MILLIS","NOW_STR","NOW_TZ","NOW_UTC","NTH_VALUE","NTILE","NULLIF","NVL","NVL2","OBJECT_ADD","OBJECT_CONCAT","OBJECT_INNER_PAIRS","OBJECT_INNER_VALUES","OBJECT_LENGTH","OBJECT_NAMES","OBJECT_PAIRS","OBJECT_PUT","OBJECT_REMOVE","OBJECT_RENAME","OBJECT_REPLACE","OBJECT_UNWRAP","OBJECT_VALUES","PAIRS","PERCENT_RANK","PI","POLY_LENGTH","POSINFIF","POSITION","POWER","RADIANS","RANDOM","RANK","RATIO_TO_REPORT","REGEXP_CONTAINS","REGEXP_LIKE","REGEXP_MATCHES","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGEX_CONTAINS","REGEX_LIKE","REGEX_MATCHES","REGEX_POSITION","REGEX_REPLACE","REGEX_SPLIT","REPEAT","REPLACE","REVERSE","ROUND","ROW_NUMBER","RTRIM","SEARCH","SEARCH_META","SEARCH_SCORE","SIGN","SIN","SPLIT","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DURATION","STR_TO_MILLIS","STR_TO_TZ","STR_TO_UTC","STR_TO_ZONE_NAME","SUBSTR","SUFFIXES","SUM","TAN","TITLE","TOARRAY","TOATOM","TOBOOLEAN","TOKENS","TOKENS","TONUMBER","TOOBJECT","TOSTRING","TRIM","TRUNC","UPPER","UUID","VARIANCE","VARIANCE_POP","VARIANCE_SAMP","VAR_POP","VAR_SAMP","WEEKDAY_MILLIS","WEEKDAY_STR","CAST"]}),eh=v({all:["ADVISE","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","BEGIN","BETWEEN","BINARY","BOOLEAN","BREAK","BUCKET","BUILD","BY","CALL","CASE","CAST","CLUSTER","COLLATE","COLLECTION","COMMIT","COMMITTED","CONNECT","CONTINUE","CORRELATED","COVER","CREATE","CURRENT","DATABASE","DATASET","DATASTORE","DECLARE","DECREMENT","DELETE","DERIVED","DESC","DESCRIBE","DISTINCT","DO","DROP","EACH","ELEMENT","ELSE","END","EVERY","EXCEPT","EXCLUDE","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FILTER","FIRST","FLATTEN","FLUSH","FOLLOWING","FOR","FORCE","FROM","FTS","FUNCTION","GOLANG","GRANT","GROUP","GROUPS","GSI","HASH","HAVING","IF","ISOLATION","IGNORE","ILIKE","IN","INCLUDE","INCREMENT","INDEX","INFER","INLINE","INNER","INSERT","INTERSECT","INTO","IS","JAVASCRIPT","JOIN","KEY","KEYS","KEYSPACE","KNOWN","LANGUAGE","LAST","LEFT","LET","LETTING","LEVEL","LIKE","LIMIT","LSM","MAP","MAPPING","MATCHED","MATERIALIZED","MERGE","MINUS","MISSING","NAMESPACE","NEST","NL","NO","NOT","NTH_VALUE","NULL","NULLS","NUMBER","OBJECT","OFFSET","ON","OPTION","OPTIONS","OR","ORDER","OTHERS","OUTER","OVER","PARSE","PARTITION","PASSWORD","PATH","POOL","PRECEDING","PREPARE","PRIMARY","PRIVATE","PRIVILEGE","PROBE","PROCEDURE","PUBLIC","RANGE","RAW","REALM","REDUCE","RENAME","RESPECT","RETURN","RETURNING","REVOKE","RIGHT","ROLE","ROLLBACK","ROW","ROWS","SATISFIES","SAVEPOINT","SCHEMA","SCOPE","SELECT","SELF","SEMI","SET","SHOW","SOME","START","STATISTICS","STRING","SYSTEM","THEN","TIES","TO","TRAN","TRANSACTION","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNDER","UNION","UNIQUE","UNKNOWN","UNNEST","UNSET","UPDATE","UPSERT","USE","USER","USING","VALIDATE","VALUE","VALUED","VALUES","VIA","VIEW","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WORK","XOR"]}),em=f(["SELECT [ALL | DISTINCT]"]),eg=f(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED THEN","UPDATE SET","INSERT","NEST","UNNEST","RETURNING"]),e_=f(["UPDATE","DELETE FROM","SET SCHEMA","ADVISE","ALTER INDEX","BEGIN TRANSACTION","BUILD INDEX","COMMIT TRANSACTION","CREATE COLLECTION","CREATE FUNCTION","CREATE INDEX","CREATE PRIMARY INDEX","CREATE SCOPE","DROP COLLECTION","DROP FUNCTION","DROP INDEX","DROP PRIMARY INDEX","DROP SCOPE","EXECUTE","EXECUTE FUNCTION","EXPLAIN","GRANT","INFER","PREPARE","REVOKE","ROLLBACK TRANSACTION","SAVEPOINT","SET TRANSACTION","UPDATE STATISTICS","UPSERT","LET","SET CURRENT SCHEMA","SHOW","USE [PRIMARY] KEYS"]),eL=f(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),ev=f(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","INNER JOIN"]),eP=f(["{ROWS | RANGE | GROUPS} BETWEEN"]),ey={tokenizerOptions:{reservedSelect:em,reservedClauses:[...eg,...e_],reservedSetOperations:eL,reservedJoins:ev,reservedPhrases:eP,supportsXor:!0,reservedKeywords:eh,reservedFunctionNames:eC,stringTypes:['""-bs',"''-bs"],identTypes:["``"],extraParens:["[]","{}"],paramTypes:{positional:!0,numbered:["$"],named:["$"]},lineCommentTypes:["#","--"],operators:["%","==",":","||"]},formatOptions:{onelineClauses:e_}},eb=v({all:["ADD","AGENT","AGGREGATE","ALL","ALTER","AND","ANY","ARRAY","ARROW","AS","ASC","AT","ATTRIBUTE","AUTHID","AVG","BEGIN","BETWEEN","BFILE_BASE","BINARY","BLOB_BASE","BLOCK","BODY","BOTH","BOUND","BULK","BY","BYTE","CALL","CALLING","CASCADE","CASE","CHAR","CHAR_BASE","CHARACTER","CHARSET","CHARSETFORM","CHARSETID","CHECK","CLOB_BASE","CLOSE","CLUSTER","CLUSTERS","COLAUTH","COLLECT","COLUMNS","COMMENT","COMMIT","COMMITTED","COMPILED","COMPRESS","CONNECT","CONSTANT","CONSTRUCTOR","CONTEXT","CONVERT","COUNT","CRASH","CREATE","CURRENT","CURSOR","CUSTOMDATUM","DANGLING","DATA","DATE","DATE_BASE","DAY","DECIMAL","DECLARE","DEFAULT","DEFINE","DELETE","DESC","DETERMINISTIC","DISTINCT","DOUBLE","DROP","DURATION","ELEMENT","ELSE","ELSIF","EMPTY","END","ESCAPE","EXCEPT","EXCEPTION","EXCEPTIONS","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FINAL","FIXED","FLOAT","FOR","FORALL","FORCE","FORM","FROM","FUNCTION","GENERAL","GOTO","GRANT","GROUP","HASH","HAVING","HEAP","HIDDEN","HOUR","IDENTIFIED","IF","IMMEDIATE","IN","INCLUDING","INDEX","INDEXES","INDICATOR","INDICES","INFINITE","INSERT","INSTANTIABLE","INT","INTERFACE","INTERSECT","INTERVAL","INTO","INVALIDATE","IS","ISOLATION","JAVA","LANGUAGE","LARGE","LEADING","LENGTH","LEVEL","LIBRARY","LIKE","LIKE2","LIKE4","LIKEC","LIMIT","LIMITED","LOCAL","LOCK","LONG","LOOP","MAP","MAX","MAXLEN","MEMBER","MERGE","MIN","MINUS","MINUTE","MOD","MODE","MODIFY","MONTH","MULTISET","NAME","NAN","NATIONAL","NATIVE","NCHAR","NEW","NOCOMPRESS","NOCOPY","NOT","NOWAIT","NULL","NUMBER_BASE","OBJECT","OCICOLL","OCIDATE","OCIDATETIME","OCIDURATION","OCIINTERVAL","OCILOBLOCATOR","OCINUMBER","OCIRAW","OCIREF","OCIREFCURSOR","OCIROWID","OCISTRING","OCITYPE","OF","ON","ONLY","OPAQUE","OPEN","OPERATOR","OPTION","OR","ORACLE","ORADATA","ORDER","OVERLAPS","ORGANIZATION","ORLANY","ORLVARY","OTHERS","OUT","OVERRIDING","PACKAGE","PARALLEL_ENABLE","PARAMETER","PARAMETERS","PARTITION","PASCAL","PIPE","PIPELINED","PRAGMA","PRECISION","PRIOR","PRIVATE","PROCEDURE","PUBLIC","RAISE","RANGE","RAW","READ","RECORD","REF","REFERENCE","REM","REMAINDER","RENAME","RESOURCE","RESULT","RETURN","RETURNING","REVERSE","REVOKE","ROLLBACK","ROW","SAMPLE","SAVE","SAVEPOINT","SB1","SB2","SB4","SECOND","SEGMENT","SELECT","SELF","SEPARATE","SEQUENCE","SERIALIZABLE","SET","SHARE","SHORT","SIZE","SIZE_T","SOME","SPARSE","SQL","SQLCODE","SQLDATA","SQLNAME","SQLSTATE","STANDARD","START","STATIC","STDDEV","STORED","STRING","STRUCT","STYLE","SUBMULTISET","SUBPARTITION","SUBSTITUTABLE","SUBTYPE","SUM","SYNONYM","TABAUTH","TABLE","TDO","THE","THEN","TIME","TIMESTAMP","TIMEZONE_ABBR","TIMEZONE_HOUR","TIMEZONE_MINUTE","TIMEZONE_REGION","TO","TRAILING","TRANSAC","TRANSACTIONAL","TRUSTED","TYPE","UB1","UB2","UB4","UNDER","UNION","UNIQUE","UNSIGNED","UNTRUSTED","UPDATE","USE","USING","VALIST","VALUE","VALUES","VARIABLE","VARIANCE","VARRAY","VARYING","VIEW","VIEWS","VOID","WHEN","WHERE","WHILE","WITH","WORK","WRAPPED","WRITE","YEAR","ZONE"]}),eD=v({numeric:["ABS","ACOS","ASIN","ATAN","ATAN2","BITAND","CEIL","COS","COSH","EXP","FLOOR","LN","LOG","MOD","NANVL","POWER","REMAINDER","ROUND","SIGN","SIN","SINH","SQRT","TAN","TANH","TRUNC","WIDTH_BUCKET"],character:["CHR","CONCAT","INITCAP","LOWER","LPAD","LTRIM","NLS_INITCAP","NLS_LOWER","NLSSORT","NLS_UPPER","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","RPAD","RTRIM","SOUNDEX","SUBSTR","TRANSLATE","TREAT","TRIM","UPPER","NLS_CHARSET_DECL_LEN","NLS_CHARSET_ID","NLS_CHARSET_NAME","ASCII","INSTR","LENGTH","REGEXP_INSTR"],datetime:["ADD_MONTHS","CURRENT_DATE","CURRENT_TIMESTAMP","DBTIMEZONE","EXTRACT","FROM_TZ","LAST_DAY","LOCALTIMESTAMP","MONTHS_BETWEEN","NEW_TIME","NEXT_DAY","NUMTODSINTERVAL","NUMTOYMINTERVAL","ROUND","SESSIONTIMEZONE","SYS_EXTRACT_UTC","SYSDATE","SYSTIMESTAMP","TO_CHAR","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_DSINTERVAL","TO_YMINTERVAL","TRUNC","TZ_OFFSET"],comparison:["GREATEST","LEAST"],conversion:["ASCIISTR","BIN_TO_NUM","CAST","CHARTOROWID","COMPOSE","CONVERT","DECOMPOSE","HEXTORAW","NUMTODSINTERVAL","NUMTOYMINTERVAL","RAWTOHEX","RAWTONHEX","ROWIDTOCHAR","ROWIDTONCHAR","SCN_TO_TIMESTAMP","TIMESTAMP_TO_SCN","TO_BINARY_DOUBLE","TO_BINARY_FLOAT","TO_CHAR","TO_CLOB","TO_DATE","TO_DSINTERVAL","TO_LOB","TO_MULTI_BYTE","TO_NCHAR","TO_NCLOB","TO_NUMBER","TO_DSINTERVAL","TO_SINGLE_BYTE","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_YMINTERVAL","TO_YMINTERVAL","TRANSLATE","UNISTR"],largeObject:["BFILENAME","EMPTY_BLOB,","EMPTY_CLOB"],collection:["CARDINALITY","COLLECT","POWERMULTISET","POWERMULTISET_BY_CARDINALITY","SET"],hierarchical:["SYS_CONNECT_BY_PATH"],dataMining:["CLUSTER_ID","CLUSTER_PROBABILITY","CLUSTER_SET","FEATURE_ID","FEATURE_SET","FEATURE_VALUE","PREDICTION","PREDICTION_COST","PREDICTION_DETAILS","PREDICTION_PROBABILITY","PREDICTION_SET"],xml:["APPENDCHILDXML","DELETEXML","DEPTH","EXTRACT","EXISTSNODE","EXTRACTVALUE","INSERTCHILDXML","INSERTXMLBEFORE","PATH","SYS_DBURIGEN","SYS_XMLAGG","SYS_XMLGEN","UPDATEXML","XMLAGG","XMLCDATA","XMLCOLATTVAL","XMLCOMMENT","XMLCONCAT","XMLFOREST","XMLPARSE","XMLPI","XMLQUERY","XMLROOT","XMLSEQUENCE","XMLSERIALIZE","XMLTABLE","XMLTRANSFORM"],encoding:["DECODE","DUMP","ORA_HASH","VSIZE"],nullRelated:["COALESCE","LNNVL","NULLIF","NVL","NVL2"],env:["SYS_CONTEXT","SYS_GUID","SYS_TYPEID","UID","USER","USERENV"],aggregate:["AVG","COLLECT","CORR","CORR_S","CORR_K","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","FIRST","GROUP_ID","GROUPING","GROUPING_ID","LAST","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANK","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","STATS_BINOMIAL_TEST","STATS_CROSSTAB","STATS_F_TEST","STATS_KS_TEST","STATS_MODE","STATS_MW_TEST","STATS_ONE_WAY_ANOVA","STATS_T_TEST_ONE","STATS_T_TEST_PAIRED","STATS_T_TEST_INDEP","STATS_T_TEST_INDEPU","STATS_WSR_TEST","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],window:["FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTILE","RATIO_TO_REPORT","ROW_NUMBER"],objectReference:["DEREF","MAKE_REF","REF","REFTOHEX","VALUE"],model:["CV","ITERATION_NUMBER","PRESENTNNV","PRESENTV","PREVIOUS"],dataTypes:["VARCHAR2","NVARCHAR2","NUMBER","FLOAT","TIMESTAMP","INTERVAL YEAR","INTERVAL DAY","RAW","UROWID","NCHAR","CHARACTER","CHAR","CHARACTER VARYING","CHAR VARYING","NATIONAL CHARACTER","NATIONAL CHAR","NATIONAL CHARACTER VARYING","NATIONAL CHAR VARYING","NCHAR VARYING","NUMERIC","DECIMAL","FLOAT","VARCHAR"]}),eM=f(["SELECT [ALL | DISTINCT | UNIQUE]"]),eU=f(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE [OF]","INSERT [INTO | ALL INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [THEN]","UPDATE SET","CREATE [OR REPLACE] [NO FORCE | FORCE] [EDITIONING | EDITIONABLE | EDITIONABLE EDITIONING | NONEDITIONABLE] VIEW","CREATE MATERIALIZED VIEW","CREATE [GLOBAL TEMPORARY | PRIVATE TEMPORARY | SHARDED | DUPLICATED | IMMUTABLE BLOCKCHAIN | BLOCKCHAIN | IMMUTABLE] TABLE","RETURNING"]),ex=f(["UPDATE [ONLY]","DELETE FROM [ONLY]","DROP TABLE","ALTER TABLE","ADD","DROP {COLUMN | UNUSED COLUMNS | COLUMNS CONTINUE}","MODIFY","RENAME TO","RENAME COLUMN","TRUNCATE TABLE","SET SCHEMA","BEGIN","CONNECT BY","DECLARE","EXCEPT","EXCEPTION","LOOP","START WITH"]),eG=f(["UNION [ALL]","EXCEPT","INTERSECT"]),eF=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | OUTER} APPLY"]),eH=f(["ON {UPDATE | DELETE} [SET NULL]","ON COMMIT","{ROWS | RANGE} BETWEEN"]),eB={tokenizerOptions:{reservedSelect:eM,reservedClauses:[...eU,...ex],reservedSetOperations:eG,reservedJoins:eF,reservedPhrases:eH,supportsXor:!0,reservedKeywords:eb,reservedFunctionNames:eD,stringTypes:[{quote:"''-qq",prefixes:["N"]},{quote:"q''",prefixes:["N"]}],identTypes:['""-qq'],identChars:{rest:"$#"},variableTypes:[{regex:"&{1,2}[A-Za-z][A-Za-z0-9_$#]*"}],paramTypes:{numbered:[":"],named:[":"]},paramChars:{},operators:["**",":=","%","~=","^=",">>","<<","=>","@","||"],postProcess:function(e){let t=u;return e.map(e=>R.SET(e)&&R.BY(t)?{...e,type:r.RESERVED_KEYWORD}:(A(e.type)&&(t=e),e))}},formatOptions:{alwaysDenseOperators:["@"],onelineClauses:ex}},ew=v({math:["ABS","ACOS","ACOSD","ACOSH","ASIN","ASIND","ASINH","ATAN","ATAN2","ATAN2D","ATAND","ATANH","CBRT","CEIL","CEILING","COS","COSD","COSH","COT","COTD","DEGREES","DIV","EXP","FACTORIAL","FLOOR","GCD","LCM","LN","LOG","LOG10","MIN_SCALE","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SCALE","SETSEED","SIGN","SIN","SIND","SINH","SQRT","TAN","TAND","TANH","TRIM_SCALE","TRUNC","WIDTH_BUCKET"],string:["ABS","ASCII","BIT_LENGTH","BTRIM","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CONCAT","CONCAT_WS","FORMAT","INITCAP","LEFT","LENGTH","LOWER","LPAD","LTRIM","MD5","NORMALIZE","OCTET_LENGTH","OVERLAY","PARSE_IDENT","PG_CLIENT_ENCODING","POSITION","QUOTE_IDENT","QUOTE_LITERAL","QUOTE_NULLABLE","REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE","REPEAT","REPLACE","REVERSE","RIGHT","RPAD","RTRIM","SPLIT_PART","SPRINTF","STARTS_WITH","STRING_AGG","STRING_TO_ARRAY","STRING_TO_TABLE","STRPOS","SUBSTR","SUBSTRING","TO_ASCII","TO_HEX","TRANSLATE","TRIM","UNISTR","UPPER"],binary:["BIT_COUNT","BIT_LENGTH","BTRIM","CONVERT","CONVERT_FROM","CONVERT_TO","DECODE","ENCODE","GET_BIT","GET_BYTE","LENGTH","LTRIM","MD5","OCTET_LENGTH","OVERLAY","POSITION","RTRIM","SET_BIT","SET_BYTE","SHA224","SHA256","SHA384","SHA512","STRING_AGG","SUBSTR","SUBSTRING","TRIM"],bitstring:["BIT_COUNT","BIT_LENGTH","GET_BIT","LENGTH","OCTET_LENGTH","OVERLAY","POSITION","SET_BIT","SUBSTRING"],pattern:["REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE"],datatype:["TO_CHAR","TO_DATE","TO_NUMBER","TO_TIMESTAMP"],datetime:["CLOCK_TIMESTAMP","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_BIN","DATE_PART","DATE_TRUNC","EXTRACT","ISFINITE","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL","LOCALTIME","LOCALTIMESTAMP","MAKE_DATE","MAKE_INTERVAL","MAKE_TIME","MAKE_TIMESTAMP","MAKE_TIMESTAMPTZ","NOW","PG_SLEEP","PG_SLEEP_FOR","PG_SLEEP_UNTIL","STATEMENT_TIMESTAMP","TIMEOFDAY","TO_TIMESTAMP","TRANSACTION_TIMESTAMP"],enum:["ENUM_FIRST","ENUM_LAST","ENUM_RANGE"],geometry:["AREA","BOUND_BOX","BOX","CENTER","CIRCLE","DIAGONAL","DIAMETER","HEIGHT","ISCLOSED","ISOPEN","LENGTH","LINE","LSEG","NPOINTS","PATH","PCLOSE","POINT","POLYGON","POPEN","RADIUS","SLOPE","WIDTH"],network:["ABBREV","BROADCAST","FAMILY","HOST","HOSTMASK","INET_MERGE","INET_SAME_FAMILY","MACADDR8_SET7BIT","MASKLEN","NETMASK","NETWORK","SET_MASKLEN","TEXT","TRUNC"],textsearch:["ARRAY_TO_TSVECTOR","GET_CURRENT_TS_CONFIG","JSONB_TO_TSVECTOR","JSON_TO_TSVECTOR","LENGTH","NUMNODE","PHRASETO_TSQUERY","PLAINTO_TSQUERY","QUERYTREE","SETWEIGHT","STRIP","TO_TSQUERY","TO_TSVECTOR","TSQUERY_PHRASE","TSVECTOR_TO_ARRAY","TS_DEBUG","TS_DELETE","TS_FILTER","TS_HEADLINE","TS_LEXIZE","TS_PARSE","TS_RANK","TS_RANK_CD","TS_REWRITE","TS_STAT","TS_TOKEN_TYPE","WEBSEARCH_TO_TSQUERY"],uuid:["UUID"],xml:["CURSOR_TO_XML","CURSOR_TO_XMLSCHEMA","DATABASE_TO_XML","DATABASE_TO_XMLSCHEMA","DATABASE_TO_XML_AND_XMLSCHEMA","NEXTVAL","QUERY_TO_XML","QUERY_TO_XMLSCHEMA","QUERY_TO_XML_AND_XMLSCHEMA","SCHEMA_TO_XML","SCHEMA_TO_XMLSCHEMA","SCHEMA_TO_XML_AND_XMLSCHEMA","STRING","TABLE_TO_XML","TABLE_TO_XMLSCHEMA","TABLE_TO_XML_AND_XMLSCHEMA","XMLAGG","XMLCOMMENT","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","XML_IS_WELL_FORMED","XML_IS_WELL_FORMED_CONTENT","XML_IS_WELL_FORMED_DOCUMENT","XPATH","XPATH_EXISTS"],json:["ARRAY_TO_JSON","JSONB_AGG","JSONB_ARRAY_ELEMENTS","JSONB_ARRAY_ELEMENTS_TEXT","JSONB_ARRAY_LENGTH","JSONB_BUILD_ARRAY","JSONB_BUILD_OBJECT","JSONB_EACH","JSONB_EACH_TEXT","JSONB_EXTRACT_PATH","JSONB_EXTRACT_PATH_TEXT","JSONB_INSERT","JSONB_OBJECT","JSONB_OBJECT_AGG","JSONB_OBJECT_KEYS","JSONB_PATH_EXISTS","JSONB_PATH_EXISTS_TZ","JSONB_PATH_MATCH","JSONB_PATH_MATCH_TZ","JSONB_PATH_QUERY","JSONB_PATH_QUERY_ARRAY","JSONB_PATH_QUERY_ARRAY_TZ","JSONB_PATH_QUERY_FIRST","JSONB_PATH_QUERY_FIRST_TZ","JSONB_PATH_QUERY_TZ","JSONB_POPULATE_RECORD","JSONB_POPULATE_RECORDSET","JSONB_PRETTY","JSONB_SET","JSONB_SET_LAX","JSONB_STRIP_NULLS","JSONB_TO_RECORD","JSONB_TO_RECORDSET","JSONB_TYPEOF","JSON_AGG","JSON_ARRAY_ELEMENTS","JSON_ARRAY_ELEMENTS_TEXT","JSON_ARRAY_LENGTH","JSON_BUILD_ARRAY","JSON_BUILD_OBJECT","JSON_EACH","JSON_EACH_TEXT","JSON_EXTRACT_PATH","JSON_EXTRACT_PATH_TEXT","JSON_OBJECT","JSON_OBJECT_AGG","JSON_OBJECT_KEYS","JSON_POPULATE_RECORD","JSON_POPULATE_RECORDSET","JSON_STRIP_NULLS","JSON_TO_RECORD","JSON_TO_RECORDSET","JSON_TYPEOF","ROW_TO_JSON","TO_JSON","TO_JSONB","TO_TIMESTAMP"],sequence:["CURRVAL","LASTVAL","NEXTVAL","SETVAL"],conditional:["COALESCE","GREATEST","LEAST","NULLIF"],array:["ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_DIMS","ARRAY_FILL","ARRAY_LENGTH","ARRAY_LOWER","ARRAY_NDIMS","ARRAY_POSITION","ARRAY_POSITIONS","ARRAY_PREPEND","ARRAY_REMOVE","ARRAY_REPLACE","ARRAY_TO_STRING","ARRAY_UPPER","CARDINALITY","STRING_TO_ARRAY","TRIM_ARRAY","UNNEST"],range:["ISEMPTY","LOWER","LOWER_INC","LOWER_INF","MULTIRANGE","RANGE_MERGE","UPPER","UPPER_INC","UPPER_INF"],aggregate:["ARRAY_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COALESCE","CORR","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","EVERY","GROUPING","JSONB_AGG","JSONB_OBJECT_AGG","JSON_AGG","JSON_OBJECT_AGG","MAX","MIN","MODE","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANGE_AGG","RANGE_INTERSECT_AGG","RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","TO_JSON","TO_JSONB","VARIANCE","VAR_POP","VAR_SAMP","XMLAGG"],window:["CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER"],set:["GENERATE_SERIES","GENERATE_SUBSCRIPTS"],sysInfo:["ACLDEFAULT","ACLEXPLODE","COL_DESCRIPTION","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_QUERY","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","FORMAT_TYPE","HAS_ANY_COLUMN_PRIVILEGE","HAS_COLUMN_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_FOREIGN_DATA_WRAPPER_PRIVILEGE","HAS_FUNCTION_PRIVILEGE","HAS_LANGUAGE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_SEQUENCE_PRIVILEGE","HAS_SERVER_PRIVILEGE","HAS_TABLESPACE_PRIVILEGE","HAS_TABLE_PRIVILEGE","HAS_TYPE_PRIVILEGE","INET_CLIENT_ADDR","INET_CLIENT_PORT","INET_SERVER_ADDR","INET_SERVER_PORT","MAKEACLITEM","OBJ_DESCRIPTION","PG_BACKEND_PID","PG_BLOCKING_PIDS","PG_COLLATION_IS_VISIBLE","PG_CONF_LOAD_TIME","PG_CONTROL_CHECKPOINT","PG_CONTROL_INIT","PG_CONTROL_SYSTEM","PG_CONVERSION_IS_VISIBLE","PG_CURRENT_LOGFILE","PG_CURRENT_SNAPSHOT","PG_CURRENT_XACT_ID","PG_CURRENT_XACT_ID_IF_ASSIGNED","PG_DESCRIBE_OBJECT","PG_FUNCTION_IS_VISIBLE","PG_GET_CATALOG_FOREIGN_KEYS","PG_GET_CONSTRAINTDEF","PG_GET_EXPR","PG_GET_FUNCTIONDEF","PG_GET_FUNCTION_ARGUMENTS","PG_GET_FUNCTION_IDENTITY_ARGUMENTS","PG_GET_FUNCTION_RESULT","PG_GET_INDEXDEF","PG_GET_KEYWORDS","PG_GET_OBJECT_ADDRESS","PG_GET_OWNED_SEQUENCE","PG_GET_RULEDEF","PG_GET_SERIAL_SEQUENCE","PG_GET_STATISTICSOBJDEF","PG_GET_TRIGGERDEF","PG_GET_USERBYID","PG_GET_VIEWDEF","PG_HAS_ROLE","PG_IDENTIFY_OBJECT","PG_IDENTIFY_OBJECT_AS_ADDRESS","PG_INDEXAM_HAS_PROPERTY","PG_INDEX_COLUMN_HAS_PROPERTY","PG_INDEX_HAS_PROPERTY","PG_IS_OTHER_TEMP_SCHEMA","PG_JIT_AVAILABLE","PG_LAST_COMMITTED_XACT","PG_LISTENING_CHANNELS","PG_MY_TEMP_SCHEMA","PG_NOTIFICATION_QUEUE_USAGE","PG_OPCLASS_IS_VISIBLE","PG_OPERATOR_IS_VISIBLE","PG_OPFAMILY_IS_VISIBLE","PG_OPTIONS_TO_TABLE","PG_POSTMASTER_START_TIME","PG_SAFE_SNAPSHOT_BLOCKING_PIDS","PG_SNAPSHOT_XIP","PG_SNAPSHOT_XMAX","PG_SNAPSHOT_XMIN","PG_STATISTICS_OBJ_IS_VISIBLE","PG_TABLESPACE_DATABASES","PG_TABLESPACE_LOCATION","PG_TABLE_IS_VISIBLE","PG_TRIGGER_DEPTH","PG_TS_CONFIG_IS_VISIBLE","PG_TS_DICT_IS_VISIBLE","PG_TS_PARSER_IS_VISIBLE","PG_TS_TEMPLATE_IS_VISIBLE","PG_TYPEOF","PG_TYPE_IS_VISIBLE","PG_VISIBLE_IN_SNAPSHOT","PG_XACT_COMMIT_TIMESTAMP","PG_XACT_COMMIT_TIMESTAMP_ORIGIN","PG_XACT_STATUS","PQSERVERVERSION","ROW_SECURITY_ACTIVE","SESSION_USER","SHOBJ_DESCRIPTION","TO_REGCLASS","TO_REGCOLLATION","TO_REGNAMESPACE","TO_REGOPER","TO_REGOPERATOR","TO_REGPROC","TO_REGPROCEDURE","TO_REGROLE","TO_REGTYPE","TXID_CURRENT","TXID_CURRENT_IF_ASSIGNED","TXID_CURRENT_SNAPSHOT","TXID_SNAPSHOT_XIP","TXID_SNAPSHOT_XMAX","TXID_SNAPSHOT_XMIN","TXID_STATUS","TXID_VISIBLE_IN_SNAPSHOT","USER","VERSION"],sysAdmin:["BRIN_DESUMMARIZE_RANGE","BRIN_SUMMARIZE_NEW_VALUES","BRIN_SUMMARIZE_RANGE","CONVERT_FROM","CURRENT_SETTING","GIN_CLEAN_PENDING_LIST","PG_ADVISORY_LOCK","PG_ADVISORY_LOCK_SHARED","PG_ADVISORY_UNLOCK","PG_ADVISORY_UNLOCK_ALL","PG_ADVISORY_UNLOCK_SHARED","PG_ADVISORY_XACT_LOCK","PG_ADVISORY_XACT_LOCK_SHARED","PG_BACKUP_START_TIME","PG_CANCEL_BACKEND","PG_COLLATION_ACTUAL_VERSION","PG_COLUMN_COMPRESSION","PG_COLUMN_SIZE","PG_COPY_LOGICAL_REPLICATION_SLOT","PG_COPY_PHYSICAL_REPLICATION_SLOT","PG_CREATE_LOGICAL_REPLICATION_SLOT","PG_CREATE_PHYSICAL_REPLICATION_SLOT","PG_CREATE_RESTORE_POINT","PG_CURRENT_WAL_FLUSH_LSN","PG_CURRENT_WAL_INSERT_LSN","PG_CURRENT_WAL_LSN","PG_DATABASE_SIZE","PG_DROP_REPLICATION_SLOT","PG_EXPORT_SNAPSHOT","PG_FILENODE_RELATION","PG_GET_WAL_REPLAY_PAUSE_STATE","PG_IMPORT_SYSTEM_COLLATIONS","PG_INDEXES_SIZE","PG_IS_IN_BACKUP","PG_IS_IN_RECOVERY","PG_IS_WAL_REPLAY_PAUSED","PG_LAST_WAL_RECEIVE_LSN","PG_LAST_WAL_REPLAY_LSN","PG_LAST_XACT_REPLAY_TIMESTAMP","PG_LOGICAL_EMIT_MESSAGE","PG_LOGICAL_SLOT_GET_BINARY_CHANGES","PG_LOGICAL_SLOT_GET_CHANGES","PG_LOGICAL_SLOT_PEEK_BINARY_CHANGES","PG_LOGICAL_SLOT_PEEK_CHANGES","PG_LOG_BACKEND_MEMORY_CONTEXTS","PG_LS_ARCHIVE_STATUSDIR","PG_LS_DIR","PG_LS_LOGDIR","PG_LS_TMPDIR","PG_LS_WALDIR","PG_PARTITION_ANCESTORS","PG_PARTITION_ROOT","PG_PARTITION_TREE","PG_PROMOTE","PG_READ_BINARY_FILE","PG_READ_FILE","PG_RELATION_FILENODE","PG_RELATION_FILEPATH","PG_RELATION_SIZE","PG_RELOAD_CONF","PG_REPLICATION_ORIGIN_ADVANCE","PG_REPLICATION_ORIGIN_CREATE","PG_REPLICATION_ORIGIN_DROP","PG_REPLICATION_ORIGIN_OID","PG_REPLICATION_ORIGIN_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_IS_SETUP","PG_REPLICATION_ORIGIN_SESSION_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_RESET","PG_REPLICATION_ORIGIN_SESSION_SETUP","PG_REPLICATION_ORIGIN_XACT_RESET","PG_REPLICATION_ORIGIN_XACT_SETUP","PG_REPLICATION_SLOT_ADVANCE","PG_ROTATE_LOGFILE","PG_SIZE_BYTES","PG_SIZE_PRETTY","PG_START_BACKUP","PG_STAT_FILE","PG_STOP_BACKUP","PG_SWITCH_WAL","PG_TABLESPACE_SIZE","PG_TABLE_SIZE","PG_TERMINATE_BACKEND","PG_TOTAL_RELATION_SIZE","PG_TRY_ADVISORY_LOCK","PG_TRY_ADVISORY_LOCK_SHARED","PG_TRY_ADVISORY_XACT_LOCK","PG_TRY_ADVISORY_XACT_LOCK_SHARED","PG_WALFILE_NAME","PG_WALFILE_NAME_OFFSET","PG_WAL_LSN_DIFF","PG_WAL_REPLAY_PAUSE","PG_WAL_REPLAY_RESUME","SET_CONFIG"],trigger:["SUPPRESS_REDUNDANT_UPDATES_TRIGGER","TSVECTOR_UPDATE_TRIGGER","TSVECTOR_UPDATE_TRIGGER_COLUMN"],eventTrigger:["PG_EVENT_TRIGGER_DDL_COMMANDS","PG_EVENT_TRIGGER_DROPPED_OBJECTS","PG_EVENT_TRIGGER_TABLE_REWRITE_OID","PG_EVENT_TRIGGER_TABLE_REWRITE_REASON","PG_GET_OBJECT_ADDRESS"],stats:["PG_MCV_LIST_ITEMS"],cast:["CAST"],dataTypes:["BIT","BIT VARYING","CHARACTER","CHARACTER VARYING","VARCHAR","CHAR","DECIMAL","NUMERIC","TIME","TIMESTAMP","ENUM"]}),e$=v({all:["ABORT","ABSOLUTE","ACCESS","ACTION","ADD","ADMIN","AFTER","AGGREGATE","ALL","ALSO","ALTER","ALWAYS","ANALYSE","ANALYZE","AND","ANY","ARRAY","AS","ASC","ASENSITIVE","ASSERTION","ASSIGNMENT","ASYMMETRIC","AT","ATOMIC","ATTACH","ATTRIBUTE","AUTHORIZATION","BACKWARD","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BIT","BOOLEAN","BOTH","BREADTH","BY","CACHE","CALL","CALLED","CASCADE","CASCADED","CASE","CAST","CATALOG","CHAIN","CHAR","CHARACTER","CHARACTERISTICS","CHECK","CHECKPOINT","CLASS","CLOSE","CLUSTER","COALESCE","COLLATE","COLLATION","COLUMN","COLUMNS","COMMENT","COMMENTS","COMMIT","COMMITTED","COMPRESSION","CONCURRENTLY","CONFIGURATION","CONFLICT","CONNECTION","CONSTRAINT","CONSTRAINTS","CONTENT","CONTINUE","CONVERSION","COPY","COST","CREATE","CROSS","CSV","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DATE","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULTS","DEFERRABLE","DEFERRED","DEFINER","DELETE","DELIMITER","DELIMITERS","DEPENDS","DEPTH","DESC","DETACH","DICTIONARY","DISABLE","DISCARD","DISTINCT","DO","DOCUMENT","DOMAIN","DOUBLE","DROP","EACH","ELSE","ENABLE","ENCODING","ENCRYPTED","END","ENUM","ESCAPE","EVENT","EXCEPT","EXCLUDE","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXPLAIN","EXPRESSION","EXTENSION","EXTERNAL","EXTRACT","FALSE","FAMILY","FETCH","FILTER","FINALIZE","FIRST","FLOAT","FOLLOWING","FOR","FORCE","FOREIGN","FORWARD","FREEZE","FROM","FULL","FUNCTION","FUNCTIONS","GENERATED","GLOBAL","GRANT","GRANTED","GREATEST","GROUP","GROUPING","GROUPS","HANDLER","HAVING","HEADER","HOLD","HOUR","IDENTITY","IF","ILIKE","IMMEDIATE","IMMUTABLE","IMPLICIT","IMPORT","IN","INCLUDE","INCLUDING","INCREMENT","INDEX","INDEXES","INHERIT","INHERITS","INITIALLY","INLINE","INNER","INOUT","INPUT","INSENSITIVE","INSERT","INSTEAD","INT","INTEGER","INTERSECT","INTERVAL","INTO","INVOKER","IS","ISNULL","ISOLATION","JOIN","KEY","LABEL","LANGUAGE","LARGE","LAST","LATERAL","LEADING","LEAKPROOF","LEAST","LEFT","LEVEL","LIKE","LIMIT","LISTEN","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCK","LOCKED","LOGGED","MAPPING","MATCH","MATERIALIZED","MAXVALUE","METHOD","MINUTE","MINVALUE","MODE","MONTH","MOVE","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NEW","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NORMALIZE","NORMALIZED","NOT","NOTHING","NOTIFY","NOTNULL","NOWAIT","NULL","NULLIF","NULLS","NUMERIC","OBJECT","OF","OFF","OFFSET","OIDS","OLD","ON","ONLY","OPERATOR","OPTION","OPTIONS","OR","ORDER","ORDINALITY","OTHERS","OUT","OUTER","OVER","OVERLAPS","OVERLAY","OVERRIDING","OWNED","OWNER","PARALLEL","PARSER","PARTIAL","PARTITION","PASSING","PASSWORD","PLACING","PLANS","POLICY","POSITION","PRECEDING","PRECISION","PREPARE","PREPARED","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURAL","PROCEDURE","PROCEDURES","PROGRAM","PUBLICATION","QUOTE","RANGE","READ","REAL","REASSIGN","RECHECK","RECURSIVE","REF","REFERENCES","REFERENCING","REFRESH","REINDEX","RELATIVE","RELEASE","RENAME","REPEATABLE","REPLACE","REPLICA","RESET","RESTART","RESTRICT","RETURN","RETURNING","RETURNS","REVOKE","RIGHT","ROLE","ROLLBACK","ROLLUP","ROUTINE","ROUTINES","ROW","ROWS","RULE","SAVEPOINT","SCHEMA","SCHEMAS","SCROLL","SEARCH","SECOND","SECURITY","SELECT","SEQUENCE","SEQUENCES","SERIALIZABLE","SERVER","SESSION","SESSION_USER","SET","SETOF","SETS","SHARE","SHOW","SIMILAR","SIMPLE","SKIP","SMALLINT","SNAPSHOT","SOME","SQL","STABLE","STANDALONE","START","STATEMENT","STATISTICS","STDIN","STDOUT","STORAGE","STORED","STRICT","STRIP","SUBSCRIPTION","SUBSTRING","SUPPORT","SYMMETRIC","SYSID","SYSTEM","TABLE","TABLES","TABLESAMPLE","TABLESPACE","TEMP","TEMPLATE","TEMPORARY","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRANSFORM","TREAT","TRIGGER","TRIM","TRUE","TRUNCATE","TRUSTED","TYPE","TYPES","UESCAPE","UNBOUNDED","UNCOMMITTED","UNENCRYPTED","UNION","UNIQUE","UNKNOWN","UNLISTEN","UNLOGGED","UNTIL","UPDATE","USER","USING","VACUUM","VALID","VALIDATE","VALIDATOR","VALUE","VALUES","VARCHAR","VARIADIC","VARYING","VERBOSE","VERSION","VIEW","VIEWS","VOLATILE","WHEN","WHERE","WHITESPACE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","XML","XMLATTRIBUTES","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLNAMESPACES","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","YEAR","YES","ZONE"]}),eY=f(["SELECT [ALL | DISTINCT]"]),eV=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","FOR {UPDATE | NO KEY UPDATE | SHARE | KEY SHARE} [OF]","INSERT INTO","VALUES","SET","CREATE [OR REPLACE] [TEMP | TEMPORARY] [RECURSIVE] VIEW","CREATE MATERIALIZED VIEW [IF NOT EXISTS]","CREATE [GLOBAL | LOCAL] [TEMPORARY | TEMP | UNLOGGED] TABLE [IF NOT EXISTS]","RETURNING"]),ek=f(["UPDATE [ONLY]","WHERE CURRENT OF","ON CONFLICT","DELETE FROM [ONLY]","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS] [ONLY]","ALTER TABLE ALL IN TABLESPACE","RENAME [COLUMN]","RENAME TO","ADD [COLUMN] [IF NOT EXISTS]","DROP [COLUMN] [IF EXISTS]","ALTER [COLUMN]","[SET DATA] TYPE","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","TRUNCATE [TABLE] [ONLY]","SET SCHEMA","AFTER","ABORT","ALTER AGGREGATE","ALTER COLLATION","ALTER CONVERSION","ALTER DATABASE","ALTER DEFAULT PRIVILEGES","ALTER DOMAIN","ALTER EVENT TRIGGER","ALTER EXTENSION","ALTER FOREIGN DATA WRAPPER","ALTER FOREIGN TABLE","ALTER FUNCTION","ALTER GROUP","ALTER INDEX","ALTER LANGUAGE","ALTER LARGE OBJECT","ALTER MATERIALIZED VIEW","ALTER OPERATOR","ALTER OPERATOR CLASS","ALTER OPERATOR FAMILY","ALTER POLICY","ALTER PROCEDURE","ALTER PUBLICATION","ALTER ROLE","ALTER ROUTINE","ALTER RULE","ALTER SCHEMA","ALTER SEQUENCE","ALTER SERVER","ALTER STATISTICS","ALTER SUBSCRIPTION","ALTER SYSTEM","ALTER TABLESPACE","ALTER TEXT SEARCH CONFIGURATION","ALTER TEXT SEARCH DICTIONARY","ALTER TEXT SEARCH PARSER","ALTER TEXT SEARCH TEMPLATE","ALTER TRIGGER","ALTER TYPE","ALTER USER","ALTER USER MAPPING","ALTER VIEW","ANALYZE","BEGIN","CALL","CHECKPOINT","CLOSE","CLUSTER","COMMENT","COMMIT","COMMIT PREPARED","COPY","CREATE ACCESS METHOD","CREATE AGGREGATE","CREATE CAST","CREATE COLLATION","CREATE CONVERSION","CREATE DATABASE","CREATE DOMAIN","CREATE EVENT TRIGGER","CREATE EXTENSION","CREATE FOREIGN DATA WRAPPER","CREATE FOREIGN TABLE","CREATE FUNCTION","CREATE GROUP","CREATE INDEX","CREATE LANGUAGE","CREATE OPERATOR","CREATE OPERATOR CLASS","CREATE OPERATOR FAMILY","CREATE POLICY","CREATE PROCEDURE","CREATE PUBLICATION","CREATE ROLE","CREATE RULE","CREATE SCHEMA","CREATE SEQUENCE","CREATE SERVER","CREATE STATISTICS","CREATE SUBSCRIPTION","CREATE TABLESPACE","CREATE TEXT SEARCH CONFIGURATION","CREATE TEXT SEARCH DICTIONARY","CREATE TEXT SEARCH PARSER","CREATE TEXT SEARCH TEMPLATE","CREATE TRANSFORM","CREATE TRIGGER","CREATE TYPE","CREATE USER","CREATE USER MAPPING","DEALLOCATE","DECLARE","DISCARD","DROP ACCESS METHOD","DROP AGGREGATE","DROP CAST","DROP COLLATION","DROP CONVERSION","DROP DATABASE","DROP DOMAIN","DROP EVENT TRIGGER","DROP EXTENSION","DROP FOREIGN DATA WRAPPER","DROP FOREIGN TABLE","DROP FUNCTION","DROP GROUP","DROP INDEX","DROP LANGUAGE","DROP MATERIALIZED VIEW","DROP OPERATOR","DROP OPERATOR CLASS","DROP OPERATOR FAMILY","DROP OWNED","DROP POLICY","DROP PROCEDURE","DROP PUBLICATION","DROP ROLE","DROP ROUTINE","DROP RULE","DROP SCHEMA","DROP SEQUENCE","DROP SERVER","DROP STATISTICS","DROP SUBSCRIPTION","DROP TABLESPACE","DROP TEXT SEARCH CONFIGURATION","DROP TEXT SEARCH DICTIONARY","DROP TEXT SEARCH PARSER","DROP TEXT SEARCH TEMPLATE","DROP TRANSFORM","DROP TRIGGER","DROP TYPE","DROP USER","DROP USER MAPPING","DROP VIEW","EXECUTE","EXPLAIN","FETCH","GRANT","IMPORT FOREIGN SCHEMA","LISTEN","LOAD","LOCK","MOVE","NOTIFY","PREPARE","PREPARE TRANSACTION","REASSIGN OWNED","REFRESH MATERIALIZED VIEW","REINDEX","RELEASE SAVEPOINT","RESET","REVOKE","ROLLBACK","ROLLBACK PREPARED","ROLLBACK TO SAVEPOINT","SAVEPOINT","SECURITY LABEL","SELECT INTO","SET CONSTRAINTS","SET ROLE","SET SESSION AUTHORIZATION","SET TRANSACTION","SHOW","START TRANSACTION","UNLISTEN","VACUUM"]),eW=f(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),eZ=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),ej=f(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN","{TIMESTAMP | TIME} {WITH | WITHOUT} TIME ZONE","IS [NOT] DISTINCT FROM"]),eX={tokenizerOptions:{reservedSelect:eY,reservedClauses:[...eV,...ek],reservedSetOperations:eW,reservedJoins:eZ,reservedPhrases:ej,reservedKeywords:e$,reservedFunctionNames:ew,nestedBlockComments:!0,extraParens:["[]"],stringTypes:["$$",{quote:"''-qq",prefixes:["U&"]},{quote:"''-bs",prefixes:["E"],requirePrefix:!0},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:[{quote:'""-qq',prefixes:["U&"]}],identChars:{rest:"$"},paramTypes:{numbered:["$"]},operators:["%","^","|/","||/","@",":=","&","|","#","~","<<",">>","~>~","~<~","~>=~","~<=~","@-@","@@","##","<->","&&","&<","&>","<<|","&<|","|>>","|&>","<^","^>","?#","?-","?|","?-|","?||","@>","<@","~=","?","@?","?&","->","->>","#>","#>>","#-","=>",">>=","<<=","~~","~~*","!~~","!~~*","~","~*","!~","!~*","-|-","||","@@@","!!","<%","%>","<<%","%>>","<<->","<->>","<<<->","<->>>","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:ek}},eK=v({aggregate:["ANY_VALUE","APPROXIMATE PERCENTILE_DISC","AVG","COUNT","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP"],array:["array","array_concat","array_flatten","get_array_length","split_to_array","subarray"],bitwise:["BIT_AND","BIT_OR","BOOL_AND","BOOL_OR"],conditional:["COALESCE","DECODE","GREATEST","LEAST","NVL","NVL2","NULLIF"],dateTime:["ADD_MONTHS","AT TIME ZONE","CONVERT_TIMEZONE","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_CMP","DATE_CMP_TIMESTAMP","DATE_CMP_TIMESTAMPTZ","DATE_PART_YEAR","DATEADD","DATEDIFF","DATE_PART","DATE_TRUNC","EXTRACT","GETDATE","INTERVAL_CMP","LAST_DAY","MONTHS_BETWEEN","NEXT_DAY","SYSDATE","TIMEOFDAY","TIMESTAMP_CMP","TIMESTAMP_CMP_DATE","TIMESTAMP_CMP_TIMESTAMPTZ","TIMESTAMPTZ_CMP","TIMESTAMPTZ_CMP_DATE","TIMESTAMPTZ_CMP_TIMESTAMP","TIMEZONE","TO_TIMESTAMP","TRUNC"],spatial:["AddBBox","DropBBox","GeometryType","ST_AddPoint","ST_Angle","ST_Area","ST_AsBinary","ST_AsEWKB","ST_AsEWKT","ST_AsGeoJSON","ST_AsText","ST_Azimuth","ST_Boundary","ST_Collect","ST_Contains","ST_ContainsProperly","ST_ConvexHull","ST_CoveredBy","ST_Covers","ST_Crosses","ST_Dimension","ST_Disjoint","ST_Distance","ST_DistanceSphere","ST_DWithin","ST_EndPoint","ST_Envelope","ST_Equals","ST_ExteriorRing","ST_Force2D","ST_Force3D","ST_Force3DM","ST_Force3DZ","ST_Force4D","ST_GeometryN","ST_GeometryType","ST_GeomFromEWKB","ST_GeomFromEWKT","ST_GeomFromText","ST_GeomFromWKB","ST_InteriorRingN","ST_Intersects","ST_IsPolygonCCW","ST_IsPolygonCW","ST_IsClosed","ST_IsCollection","ST_IsEmpty","ST_IsSimple","ST_IsValid","ST_Length","ST_LengthSphere","ST_Length2D","ST_LineFromMultiPoint","ST_LineInterpolatePoint","ST_M","ST_MakeEnvelope","ST_MakeLine","ST_MakePoint","ST_MakePolygon","ST_MemSize","ST_MMax","ST_MMin","ST_Multi","ST_NDims","ST_NPoints","ST_NRings","ST_NumGeometries","ST_NumInteriorRings","ST_NumPoints","ST_Perimeter","ST_Perimeter2D","ST_Point","ST_PointN","ST_Points","ST_Polygon","ST_RemovePoint","ST_Reverse","ST_SetPoint","ST_SetSRID","ST_Simplify","ST_SRID","ST_StartPoint","ST_Touches","ST_Within","ST_X","ST_XMax","ST_XMin","ST_Y","ST_YMax","ST_YMin","ST_Z","ST_ZMax","ST_ZMin","SupportsBBox"],hash:["CHECKSUM","FUNC_SHA1","FNV_HASH","MD5","SHA","SHA1","SHA2"],hyperLogLog:["HLL","HLL_CREATE_SKETCH","HLL_CARDINALITY","HLL_COMBINE"],json:["IS_VALID_JSON","IS_VALID_JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_EXTRACT_ARRAY_ELEMENT_TEXT","JSON_EXTRACT_PATH_TEXT","JSON_PARSE","JSON_SERIALIZE"],math:["ABS","ACOS","ASIN","ATAN","ATAN2","CBRT","CEILING","CEIL","COS","COT","DEGREES","DEXP","DLOG1","DLOG10","EXP","FLOOR","LN","LOG","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SIN","SIGN","SQRT","TAN","TO_HEX","TRUNC"],machineLearning:["EXPLAIN_MODEL"],string:["ASCII","BPCHARCMP","BTRIM","BTTEXT_PATTERN_CMP","CHAR_LENGTH","CHARACTER_LENGTH","CHARINDEX","CHR","COLLATE","CONCAT","CRC32","DIFFERENCE","INITCAP","LEFT","RIGHT","LEN","LENGTH","LOWER","LPAD","RPAD","LTRIM","OCTETINDEX","OCTET_LENGTH","POSITION","QUOTE_IDENT","QUOTE_LITERAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","REPLICATE","REVERSE","RTRIM","SOUNDEX","SPLIT_PART","STRPOS","STRTOL","SUBSTRING","TEXTLEN","TRANSLATE","TRIM","UPPER"],superType:["decimal_precision","decimal_scale","is_array","is_bigint","is_boolean","is_char","is_decimal","is_float","is_integer","is_object","is_scalar","is_smallint","is_varchar","json_typeof"],window:["AVG","COUNT","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAST_VALUE","LAG","LEAD","LISTAGG","MAX","MEDIAN","MIN","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP"],dataType:["CAST","CONVERT","TO_CHAR","TO_DATE","TO_NUMBER","TEXT_TO_INT_ALT","TEXT_TO_NUMERIC_ALT"],sysAdmin:["CHANGE_QUERY_PRIORITY","CHANGE_SESSION_PRIORITY","CHANGE_USER_PRIORITY","CURRENT_SETTING","PG_CANCEL_BACKEND","PG_TERMINATE_BACKEND","REBOOT_CLUSTER","SET_CONFIG"],sysInfo:["CURRENT_AWS_ACCOUNT","CURRENT_DATABASE","CURRENT_NAMESPACE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","CURRENT_USER_ID","HAS_ASSUMEROLE_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_TABLE_PRIVILEGE","PG_BACKEND_PID","PG_GET_COLS","PG_GET_GRANTEE_BY_IAM_ROLE","PG_GET_IAM_ROLE_BY_USER","PG_GET_LATE_BINDING_VIEW_COLS","PG_LAST_COPY_COUNT","PG_LAST_COPY_ID","PG_LAST_UNLOAD_ID","PG_LAST_QUERY_ID","PG_LAST_UNLOAD_COUNT","SESSION_USER","SLICE_NUM","USER","VERSION"],dataTypes:["DECIMAL","NUMERIC","CHAR","CHARACTER","VARCHAR","CHARACTER VARYING","NCHAR","NVARCHAR","VARBYTE"]}),ez=v({standard:["AES128","AES256","ALL","ALLOWOVERWRITE","ANY","ARRAY","AS","ASC","AUTHORIZATION","BACKUP","BETWEEN","BINARY","BOTH","CHECK","COLUMN","CONSTRAINT","CREATE","CROSS","DEFAULT","DEFERRABLE","DEFLATE","DEFRAG","DESC","DISABLE","DISTINCT","DO","ENABLE","ENCODE","ENCRYPT","ENCRYPTION","EXPLICIT","FALSE","FOR","FOREIGN","FREEZE","FROM","FULL","GLOBALDICT256","GLOBALDICT64K","GROUP","IDENTITY","IGNORE","ILIKE","IN","INITIALLY","INNER","INTO","IS","ISNULL","LANGUAGE","LEADING","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","LUN","LUNS","MINUS","NATURAL","NEW","NOT","NOTNULL","NULL","NULLS","OFF","OFFLINE","OFFSET","OID","OLD","ON","ONLY","OPEN","ORDER","OUTER","OVERLAPS","PARALLEL","PARTITION","PERCENT","PERMISSIONS","PLACING","PRIMARY","RECOVER","REFERENCES","REJECTLOG","RESORT","RESPECT","RESTORE","SIMILAR","SNAPSHOT","SOME","SYSTEM","TABLE","TAG","TDES","THEN","TIMESTAMP","TO","TOP","TRAILING","TRUE","UNIQUE","USING","VERBOSE","WALLET","WITHOUT"],dataConversionParams:["ACCEPTANYDATE","ACCEPTINVCHARS","BLANKSASNULL","DATEFORMAT","EMPTYASNULL","ENCODING","ESCAPE","EXPLICIT_IDS","FILLRECORD","IGNOREBLANKLINES","IGNOREHEADER","REMOVEQUOTES","ROUNDEC","TIMEFORMAT","TRIMBLANKS","TRUNCATECOLUMNS"],dataLoadParams:["COMPROWS","COMPUPDATE","MAXERROR","NOLOAD","STATUPDATE"],dataFormatParams:["FORMAT","CSV","DELIMITER","FIXEDWIDTH","SHAPEFILE","AVRO","JSON","PARQUET","ORC"],copyAuthParams:["ACCESS_KEY_ID","CREDENTIALS","ENCRYPTED","IAM_ROLE","MASTER_SYMMETRIC_KEY","SECRET_ACCESS_KEY","SESSION_TOKEN"],copyCompressionParams:["BZIP2","GZIP","LZOP","ZSTD"],copyMiscParams:["MANIFEST","READRATIO","REGION","SSH"],compressionEncodings:["RAW","AZ64","BYTEDICT","DELTA","DELTA32K","LZO","MOSTLY8","MOSTLY16","MOSTLY32","RUNLENGTH","TEXT255","TEXT32K"],misc:["CATALOG_ROLE","SECRET_ARN","EXTERNAL","AUTO","EVEN","KEY","PREDICATE","COMPRESSION"],dataTypes:["BPCHAR","TEXT"]}),eJ=f(["SELECT [ALL | DISTINCT]"]),eq=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","CREATE [OR REPLACE | MATERIALIZED] VIEW","CREATE [TEMPORARY | TEMP | LOCAL TEMPORARY | LOCAL TEMP] TABLE [IF NOT EXISTS]"]),eQ=f(["UPDATE","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ALTER TABLE APPEND","ADD [COLUMN]","DROP [COLUMN]","RENAME TO","RENAME COLUMN","ALTER COLUMN","TYPE","ENCODE","TRUNCATE [TABLE]","ABORT","ALTER DATABASE","ALTER DATASHARE","ALTER DEFAULT PRIVILEGES","ALTER GROUP","ALTER MATERIALIZED VIEW","ALTER PROCEDURE","ALTER SCHEMA","ALTER USER","ANALYSE","ANALYZE","ANALYSE COMPRESSION","ANALYZE COMPRESSION","BEGIN","CALL","CANCEL","CLOSE","COMMENT","COMMIT","COPY","CREATE DATABASE","CREATE DATASHARE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL SCHEMA","CREATE EXTERNAL TABLE","CREATE FUNCTION","CREATE GROUP","CREATE LIBRARY","CREATE MODEL","CREATE PROCEDURE","CREATE SCHEMA","CREATE USER","DEALLOCATE","DECLARE","DESC DATASHARE","DROP DATABASE","DROP DATASHARE","DROP FUNCTION","DROP GROUP","DROP LIBRARY","DROP MODEL","DROP MATERIALIZED VIEW","DROP PROCEDURE","DROP SCHEMA","DROP USER","DROP VIEW","DROP","EXECUTE","EXPLAIN","FETCH","GRANT","LOCK","PREPARE","REFRESH MATERIALIZED VIEW","RESET","REVOKE","ROLLBACK","SELECT INTO","SET SESSION AUTHORIZATION","SET SESSION CHARACTERISTICS","SHOW","SHOW EXTERNAL TABLE","SHOW MODEL","SHOW DATASHARES","SHOW PROCEDURE","SHOW TABLE","SHOW VIEW","START TRANSACTION","UNLOAD","VACUUM"]),e0=f(["UNION [ALL]","EXCEPT","INTERSECT","MINUS"]),e1=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),e2=f(["NULL AS","DATA CATALOG","HIVE METASTORE","{ROWS | RANGE} BETWEEN"]),e4={tokenizerOptions:{reservedSelect:eJ,reservedClauses:[...eq,...eQ],reservedSetOperations:e0,reservedJoins:e1,reservedPhrases:e2,reservedKeywords:ez,reservedFunctionNames:eK,stringTypes:["''-qq"],identTypes:['""-qq'],identChars:{first:"#"},paramTypes:{numbered:["$"]},operators:["^","%","@","|/","||/","&","|","~","<<",">>","||","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:eQ}},e6=v({all:["ADD","AFTER","ALL","ALTER","ANALYZE","AND","ANTI","ANY","ARCHIVE","ARRAY","AS","ASC","AT","AUTHORIZATION","BETWEEN","BOTH","BUCKET","BUCKETS","BY","CACHE","CASCADE","CAST","CHANGE","CHECK","CLEAR","CLUSTER","CLUSTERED","CODEGEN","COLLATE","COLLECTION","COLUMN","COLUMNS","COMMENT","COMMIT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONSTRAINT","COST","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATA","DATABASE","DATABASES","DAY","DBPROPERTIES","DEFINED","DELETE","DELIMITED","DESC","DESCRIBE","DFS","DIRECTORIES","DIRECTORY","DISTINCT","DISTRIBUTE","DIV","DROP","ESCAPE","ESCAPED","EXCEPT","EXCHANGE","EXISTS","EXPORT","EXTENDED","EXTERNAL","EXTRACT","FALSE","FETCH","FIELDS","FILTER","FILEFORMAT","FIRST","FIRST_VALUE","FOLLOWING","FOR","FOREIGN","FORMAT","FORMATTED","FULL","FUNCTION","FUNCTIONS","GLOBAL","GRANT","GROUP","GROUPING","HOUR","IF","IGNORE","IMPORT","IN","INDEX","INDEXES","INNER","INPATH","INPUTFORMAT","INTERSECT","INTERVAL","INTO","IS","ITEMS","KEYS","LAST","LAST_VALUE","LATERAL","LAZY","LEADING","LEFT","LIKE","LINES","LIST","LOCAL","LOCATION","LOCK","LOCKS","LOGICAL","MACRO","MAP","MATCHED","MERGE","MINUTE","MONTH","MSCK","NAMESPACE","NAMESPACES","NATURAL","NO","NOT","NULL","NULLS","OF","ONLY","OPTION","OPTIONS","OR","ORDER","OUT","OUTER","OUTPUTFORMAT","OVER","OVERLAPS","OVERLAY","OVERWRITE","OWNER","PARTITION","PARTITIONED","PARTITIONS","PERCENT","PLACING","POSITION","PRECEDING","PRIMARY","PRINCIPALS","PROPERTIES","PURGE","QUERY","RANGE","RECORDREADER","RECORDWRITER","RECOVER","REDUCE","REFERENCES","RENAME","REPAIR","REPLACE","RESPECT","RESTRICT","REVOKE","RIGHT","RLIKE","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","SCHEMA","SECOND","SELECT","SEMI","SEPARATED","SERDE","SERDEPROPERTIES","SESSION_USER","SETS","SHOW","SKEWED","SOME","SORT","SORTED","START","STATISTICS","STORED","STRATIFY","STRUCT","SUBSTR","SUBSTRING","TABLE","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","THEN","TO","TOUCH","TRAILING","TRANSACTION","TRANSACTIONS","TRIM","TRUE","TRUNCATE","UNARCHIVE","UNBOUNDED","UNCACHE","UNIQUE","UNKNOWN","UNLOCK","UNSET","USE","USER","USING","VIEW","WINDOW","YEAR","ANALYSE","ARRAY_ZIP","COALESCE","CONTAINS","CONVERT","DAYS","DAY_HOUR","DAY_MINUTE","DAY_SECOND","DECODE","DEFAULT","DISTINCTROW","ENCODE","EXPLODE","EXPLODE_OUTER","FIXED","GREATEST","GROUP_CONCAT","HOURS","HOUR_MINUTE","HOUR_SECOND","IFNULL","LEAST","LEVEL","MINUTE_SECOND","NULLIF","OFFSET","ON","OPTIMIZE","REGEXP","SEPARATOR","SIZE","STRING","TYPE","TYPES","UNSIGNED","VARIABLES","YEAR_MONTH"]}),e3=v({aggregate:["APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COUNT","COUNT","COUNT_IF","COUNT_MIN_SKETCH","COVAR_POP","COVAR_SAMP","EVERY","FIRST","FIRST_VALUE","GROUPING","GROUPING_ID","KURTOSIS","LAST","LAST_VALUE","MAX","MAX_BY","MEAN","MIN","MIN_BY","PERCENTILE","PERCENTILE","PERCENTILE_APPROX","SKEWNESS","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],window:["CUME_DIST","DENSE_RANK","LAG","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER"],array:["ARRAY","ARRAY_CONTAINS","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_UNION","ARRAYS_OVERLAP","ARRAYS_ZIP","FLATTEN","SEQUENCE","SHUFFLE","SLICE","SORT_ARRAY"],map:["ELEMENT_AT","ELEMENT_AT","MAP","MAP_CONCAT","MAP_ENTRIES","MAP_FROM_ARRAYS","MAP_FROM_ENTRIES","MAP_KEYS","MAP_VALUES","STR_TO_MAP"],datetime:["ADD_MONTHS","CURRENT_DATE","CURRENT_DATE","CURRENT_TIMESTAMP","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","DATE_ADD","DATE_FORMAT","DATE_FROM_UNIX_DATE","DATE_PART","DATE_SUB","DATE_TRUNC","DATEDIFF","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MAKE_DATE","MAKE_DT_INTERVAL","MAKE_INTERVAL","MAKE_TIMESTAMP","MAKE_YM_INTERVAL","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","NOW","QUARTER","SECOND","SESSION_WINDOW","TIMESTAMP_MICROS","TIMESTAMP_MILLIS","TIMESTAMP_SECONDS","TO_DATE","TO_TIMESTAMP","TO_UNIX_TIMESTAMP","TO_UTC_TIMESTAMP","TRUNC","UNIX_DATE","UNIX_MICROS","UNIX_MILLIS","UNIX_SECONDS","UNIX_TIMESTAMP","WEEKDAY","WEEKOFYEAR","WINDOW","YEAR"],json:["FROM_JSON","GET_JSON_OBJECT","JSON_ARRAY_LENGTH","JSON_OBJECT_KEYS","JSON_TUPLE","SCHEMA_OF_JSON","TO_JSON"],misc:["ABS","ACOS","ACOSH","AGGREGATE","ARRAY_SORT","ASCII","ASIN","ASINH","ASSERT_TRUE","ATAN","ATAN2","ATANH","BASE64","BIGINT","BIN","BINARY","BIT_COUNT","BIT_GET","BIT_LENGTH","BOOLEAN","BROUND","BTRIM","CARDINALITY","CBRT","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONV","COS","COSH","COT","CRC32","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_USER","DATE","DECIMAL","DEGREES","DOUBLE","ELT","EXP","EXPM1","FACTORIAL","FIND_IN_SET","FLOAT","FLOOR","FORALL","FORMAT_NUMBER","FORMAT_STRING","FROM_CSV","GETBIT","HASH","HEX","HYPOT","INITCAP","INLINE","INLINE_OUTER","INPUT_FILE_BLOCK_LENGTH","INPUT_FILE_BLOCK_START","INPUT_FILE_NAME","INSTR","INT","ISNAN","ISNOTNULL","ISNULL","JAVA_METHOD","LCASE","LEFT","LENGTH","LEVENSHTEIN","LN","LOCATE","LOG","LOG10","LOG1P","LOG2","LOWER","LPAD","LTRIM","MAP_FILTER","MAP_ZIP_WITH","MD5","MOD","MONOTONICALLY_INCREASING_ID","NAMED_STRUCT","NANVL","NEGATIVE","NVL","NVL2","OCTET_LENGTH","OVERLAY","PARSE_URL","PI","PMOD","POSEXPLODE","POSEXPLODE_OUTER","POSITION","POSITIVE","POW","POWER","PRINTF","RADIANS","RAISE_ERROR","RAND","RANDN","RANDOM","REFLECT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_REPLACE","REPEAT","REPLACE","REVERSE","RIGHT","RINT","ROUND","RPAD","RTRIM","SCHEMA_OF_CSV","SENTENCES","SHA","SHA1","SHA2","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIGNUM","SIN","SINH","SMALLINT","SOUNDEX","SPACE","SPARK_PARTITION_ID","SPLIT","SQRT","STACK","SUBSTR","SUBSTRING","SUBSTRING_INDEX","TAN","TANH","TIMESTAMP","TINYINT","TO_CSV","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRY_ADD","TRY_DIVIDE","TYPEOF","UCASE","UNBASE64","UNHEX","UPPER","UUID","VERSION","WIDTH_BUCKET","XPATH","XPATH_BOOLEAN","XPATH_DOUBLE","XPATH_FLOAT","XPATH_INT","XPATH_LONG","XPATH_NUMBER","XPATH_SHORT","XPATH_STRING","XXHASH64","ZIP_WITH"],cast:["CAST"],caseAbbrev:["COALESCE","NULLIF"],dataTypes:["DECIMAL","DEC","NUMERIC","VARCHAR"]}),e8=f(["SELECT [ALL | DISTINCT]"]),e5=f(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT [INTO | OVERWRITE] [TABLE]","VALUES","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE","CREATE [OR REPLACE] [GLOBAL TEMPORARY | TEMPORARY] VIEW [IF NOT EXISTS]","CREATE [EXTERNAL] TABLE [IF NOT EXISTS]"]),e7=f(["DROP TABLE [IF EXISTS]","ALTER TABLE","ADD COLUMNS","DROP {COLUMN | COLUMNS}","RENAME TO","RENAME COLUMN","ALTER COLUMN","TRUNCATE TABLE","LATERAL VIEW","ALTER DATABASE","ALTER VIEW","CREATE DATABASE","CREATE FUNCTION","DROP DATABASE","DROP FUNCTION","DROP VIEW","REPAIR TABLE","USE DATABASE","TABLESAMPLE","PIVOT","TRANSFORM","EXPLAIN","ADD FILE","ADD JAR","ANALYZE TABLE","CACHE TABLE","CLEAR CACHE","DESCRIBE DATABASE","DESCRIBE FUNCTION","DESCRIBE QUERY","DESCRIBE TABLE","LIST FILE","LIST JAR","REFRESH","REFRESH TABLE","REFRESH FUNCTION","RESET","SHOW COLUMNS","SHOW CREATE TABLE","SHOW DATABASES","SHOW FUNCTIONS","SHOW PARTITIONS","SHOW TABLE EXTENDED","SHOW TABLES","SHOW TBLPROPERTIES","SHOW VIEWS","UNCACHE TABLE"]),e9=f(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),te=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT] {ANTI | SEMI} JOIN","NATURAL [LEFT] {ANTI | SEMI} JOIN"]),tt=f(["ON DELETE","ON UPDATE","CURRENT ROW","{ROWS | RANGE} BETWEEN"]),tn={tokenizerOptions:{reservedSelect:e8,reservedClauses:[...e5,...e7],reservedSetOperations:e9,reservedJoins:te,reservedPhrases:tt,supportsXor:!0,reservedKeywords:e6,reservedFunctionNames:e3,extraParens:["[]"],stringTypes:["''-bs",'""-bs',{quote:"''-raw",prefixes:["R","X"],requirePrefix:!0},{quote:'""-raw',prefixes:["R","X"],requirePrefix:!0}],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||","->"],postProcess:function(e){return e.map((t,n)=>{let o=e[n-1]||u,i=e[n+1]||u;return R.WINDOW(t)&&i.type===r.OPEN_PAREN?{...t,type:r.RESERVED_FUNCTION_NAME}:"ITEMS"!==t.text||t.type!==r.RESERVED_KEYWORD||"COLLECTION"===o.text&&"TERMINATED"===i.text?t:{...t,type:r.IDENTIFIER,text:t.raw}})}},formatOptions:{onelineClauses:e7}},tr=v({scalar:["ABS","CHANGES","CHAR","COALESCE","FORMAT","GLOB","HEX","IFNULL","IIF","INSTR","LAST_INSERT_ROWID","LENGTH","LIKE","LIKELIHOOD","LIKELY","LOAD_EXTENSION","LOWER","LTRIM","NULLIF","PRINTF","QUOTE","RANDOM","RANDOMBLOB","REPLACE","ROUND","RTRIM","SIGN","SOUNDEX","SQLITE_COMPILEOPTION_GET","SQLITE_COMPILEOPTION_USED","SQLITE_OFFSET","SQLITE_SOURCE_ID","SQLITE_VERSION","SUBSTR","SUBSTRING","TOTAL_CHANGES","TRIM","TYPEOF","UNICODE","UNLIKELY","UPPER","ZEROBLOB"],aggregate:["AVG","COUNT","GROUP_CONCAT","MAX","MIN","SUM","TOTAL"],datetime:["DATE","TIME","DATETIME","JULIANDAY","UNIXEPOCH","STRFTIME"],window:["row_number","rank","dense_rank","percent_rank","cume_dist","ntile","lag","lead","first_value","last_value","nth_value"],math:["ACOS","ACOSH","ASIN","ASINH","ATAN","ATAN2","ATANH","CEIL","CEILING","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG","LOG10","LOG2","MOD","PI","POW","POWER","RADIANS","SIN","SINH","SQRT","TAN","TANH","TRUNC"],json:["JSON","JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_ARRAY_LENGTH","JSON_EXTRACT","JSON_INSERT","JSON_OBJECT","JSON_PATCH","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_TYPE","JSON_TYPE","JSON_VALID","JSON_QUOTE","JSON_GROUP_ARRAY","JSON_GROUP_OBJECT","JSON_EACH","JSON_TREE"],cast:["CAST"],dataTypes:["CHARACTER","VARCHAR","VARYING CHARACTER","NCHAR","NATIVE CHARACTER","NVARCHAR","NUMERIC","DECIMAL"]}),to=v({all:["ABORT","ACTION","ADD","AFTER","ALL","ALTER","AND","ANY","ARE","ARRAY","ALWAYS","ANALYZE","AS","ASC","ATTACH","AUTOINCREMENT","BEFORE","BEGIN","BETWEEN","BY","CASCADE","CASE","CAST","CHECK","COLLATE","COLUMN","COMMIT","CONFLICT","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATABASE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DETACH","DISTINCT","DO","DROP","EACH","ELSE","END","ESCAPE","EXCEPT","EXCLUDE","EXCLUSIVE","EXISTS","EXPLAIN","FAIL","FILTER","FIRST","FOLLOWING","FOR","FOREIGN","FROM","FULL","GENERATED","GLOB","GROUP","GROUPS","HAVING","IF","IGNORE","IMMEDIATE","IN","INDEX","INDEXED","INITIALLY","INNER","INSERT","INSTEAD","INTERSECT","INTO","IS","ISNULL","JOIN","KEY","LAST","LEFT","LIKE","LIMIT","MATCH","MATERIALIZED","NATURAL","NO","NOT","NOTHING","NOTNULL","NULL","NULLS","OF","OFFSET","ON","ONLY","OPEN","OR","ORDER","OTHERS","OUTER","OVER","PARTITION","PLAN","PRAGMA","PRECEDING","PRIMARY","QUERY","RAISE","RANGE","RECURSIVE","REFERENCES","REGEXP","REINDEX","RELEASE","RENAME","REPLACE","RESTRICT","RETURNING","RIGHT","ROLLBACK","ROW","ROWS","SAVEPOINT","SELECT","SET","TABLE","TEMP","TEMPORARY","THEN","TIES","TO","TRANSACTION","TRIGGER","UNBOUNDED","UNION","UNIQUE","UPDATE","USING","VACUUM","VALUES","VIEW","VIRTUAL","WHEN","WHERE","WINDOW","WITH","WITHOUT"]}),ti=f(["SELECT [ALL | DISTINCT]"]),ta=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK] INTO","REPLACE INTO","VALUES","SET","CREATE [TEMPORARY | TEMP] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY | TEMP] TABLE [IF NOT EXISTS]"]),ts=f(["UPDATE [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK]","ON CONFLICT","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","RENAME TO","SET SCHEMA"]),tl=f(["UNION [ALL]","EXCEPT","INTERSECT"]),tE=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),tc=f(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN"]),tu={tokenizerOptions:{reservedSelect:ti,reservedClauses:[...ta,...ts],reservedSetOperations:tl,reservedJoins:tE,reservedPhrases:tc,reservedKeywords:to,reservedFunctionNames:tr,stringTypes:["''-qq",{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``","[]"],paramTypes:{positional:!0,numbered:["?"],named:[":","@","$"]},operators:["%","~","&","|","<<",">>","==","->","->>","||"]},formatOptions:{onelineClauses:ts}},tT=v({set:["GROUPING"],window:["RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","ROW_NUMBER"],numeric:["POSITION","OCCURRENCES_REGEX","POSITION_REGEX","EXTRACT","CHAR_LENGTH","CHARACTER_LENGTH","OCTET_LENGTH","CARDINALITY","ABS","MOD","LN","EXP","POWER","SQRT","FLOOR","CEIL","CEILING","WIDTH_BUCKET"],string:["SUBSTRING","SUBSTRING_REGEX","UPPER","LOWER","CONVERT","TRANSLATE","TRANSLATE_REGEX","TRIM","OVERLAY","NORMALIZE","SPECIFICTYPE"],datetime:["CURRENT_DATE","CURRENT_TIME","LOCALTIME","CURRENT_TIMESTAMP","LOCALTIMESTAMP"],aggregate:["COUNT","AVG","MAX","MIN","SUM","STDDEV_POP","STDDEV_SAMP","VAR_SAMP","VAR_POP","COLLECT","FUSION","INTERSECTION","COVAR_POP","COVAR_SAMP","CORR","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","PERCENTILE_CONT","PERCENTILE_DISC"],cast:["CAST"],caseAbbrev:["COALESCE","NULLIF"],nonStandard:["ROUND","SIN","COS","TAN","ASIN","ACOS","ATAN"],dataTypes:["CHARACTER","CHAR","CHARACTER VARYING","CHAR VARYING","VARCHAR","CHARACTER LARGE OBJECT","CHAR LARGE OBJECT","CLOB","NATIONAL CHARACTER","NATIONAL CHAR","NCHAR","NATIONAL CHARACTER VARYING","NATIONAL CHAR VARYING","NCHAR VARYING","NATIONAL CHARACTER LARGE OBJECT","NCHAR LARGE OBJECT","NCLOB","BINARY","BINARY VARYING","VARBINARY","BINARY LARGE OBJECT","BLOB","NUMERIC","DECIMAL","DEC","TIME","TIMESTAMP"]}),tR=v({all:["ALL","ALLOCATE","ALTER","ANY","ARE","ARRAY","AS","ASENSITIVE","ASYMMETRIC","AT","ATOMIC","AUTHORIZATION","BEGIN","BETWEEN","BIGINT","BINARY","BLOB","BOOLEAN","BOTH","BY","CALL","CALLED","CASCADED","CAST","CHAR","CHARACTER","CHECK","CLOB","CLOSE","COALESCE","COLLATE","COLUMN","COMMIT","CONDITION","CONNECT","CONSTRAINT","CORRESPONDING","CREATE","CROSS","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DEFAULT_TRANSFORM_GROUP","CURRENT_PATH","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TRANSFORM_GROUP_FOR_TYPE","CURRENT_USER","CURSOR","CYCLE","DATE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DELETE","DEREF","DESCRIBE","DETERMINISTIC","DISCONNECT","DISTINCT","DOUBLE","DROP","DYNAMIC","EACH","ELEMENT","END-EXEC","ESCAPE","EVERY","EXCEPT","EXEC","EXECUTE","EXISTS","EXTERNAL","FALSE","FETCH","FILTER","FLOAT","FOR","FOREIGN","FREE","FROM","FULL","FUNCTION","GET","GLOBAL","GRANT","GROUP","HAVING","HOLD","HOUR","IDENTITY","IN","INDICATOR","INNER","INOUT","INSENSITIVE","INSERT","INT","INTEGER","INTERSECT","INTERVAL","INTO","IS","LANGUAGE","LARGE","LATERAL","LEADING","LEFT","LIKE","LIKE_REGEX","LOCAL","MATCH","MEMBER","MERGE","METHOD","MINUTE","MODIFIES","MODULE","MONTH","MULTISET","NATIONAL","NATURAL","NCHAR","NCLOB","NEW","NO","NONE","NOT","NULL","NULLIF","NUMERIC","OF","OLD","ON","ONLY","OPEN","ORDER","OUT","OUTER","OVER","OVERLAPS","PARAMETER","PARTITION","PRECISION","PREPARE","PRIMARY","PROCEDURE","RANGE","READS","REAL","RECURSIVE","REF","REFERENCES","REFERENCING","RELEASE","RESULT","RETURN","RETURNS","REVOKE","RIGHT","ROLLBACK","ROLLUP","ROW","ROWS","SAVEPOINT","SCOPE","SCROLL","SEARCH","SECOND","SELECT","SENSITIVE","SESSION_USER","SET","SIMILAR","SMALLINT","SOME","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","START","STATIC","SUBMULTISET","SYMMETRIC","SYSTEM","SYSTEM_USER","TABLE","TABLESAMPLE","THEN","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSLATION","TREAT","TRIGGER","TRUE","UESCAPE","UNION","UNIQUE","UNKNOWN","UNNEST","UPDATE","USER","USING","VALUE","VALUES","VARBINARY","VARCHAR","VARYING","WHENEVER","WINDOW","WITHIN","WITHOUT","YEAR"]}),tA=f(["SELECT [ALL | DISTINCT]"]),td=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","CREATE [RECURSIVE] VIEW","CREATE [GLOBAL TEMPORARY | LOCAL TEMPORARY] TABLE"]),tf=f(["UPDATE","WHERE CURRENT OF","DELETE FROM","DROP TABLE","ALTER TABLE","ADD COLUMN","DROP [COLUMN]","RENAME COLUMN","RENAME TO","ALTER [COLUMN]","{SET | DROP} DEFAULT","ADD SCOPE","DROP SCOPE {CASCADE | RESTRICT}","RESTART WITH","TRUNCATE TABLE","SET SCHEMA"]),tS=f(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),tp=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),tO=f(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),tI={tokenizerOptions:{reservedSelect:tA,reservedClauses:[...td,...tf],reservedSetOperations:tS,reservedJoins:tp,reservedPhrases:tO,reservedKeywords:tR,reservedFunctionNames:tT,stringTypes:[{quote:"''-qq-bs",prefixes:["N","U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``"],paramTypes:{positional:!0},operators:["||"]},formatOptions:{onelineClauses:tf}},tN=v({all:["ABS","ACOS","ALL_MATCH","ANY_MATCH","APPROX_DISTINCT","APPROX_MOST_FREQUENT","APPROX_PERCENTILE","APPROX_SET","ARBITRARY","ARRAYS_OVERLAP","ARRAY_AGG","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_SORT","ARRAY_UNION","ASIN","ATAN","ATAN2","AT_TIMEZONE","AVG","BAR","BETA_CDF","BING_TILE","BING_TILES_AROUND","BING_TILE_AT","BING_TILE_COORDINATES","BING_TILE_POLYGON","BING_TILE_QUADKEY","BING_TILE_ZOOM_LEVEL","BITWISE_AND","BITWISE_AND_AGG","BITWISE_LEFT_SHIFT","BITWISE_NOT","BITWISE_OR","BITWISE_OR_AGG","BITWISE_RIGHT_SHIFT","BITWISE_RIGHT_SHIFT_ARITHMETIC","BITWISE_XOR","BIT_COUNT","BOOL_AND","BOOL_OR","CARDINALITY","CAST","CBRT","CEIL","CEILING","CHAR2HEXINT","CHECKSUM","CHR","CLASSIFY","COALESCE","CODEPOINT","COLOR","COMBINATIONS","CONCAT","CONCAT_WS","CONTAINS","CONTAINS_SEQUENCE","CONVEX_HULL_AGG","CORR","COS","COSH","COSINE_SIMILARITY","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CRC32","CUME_DIST","CURRENT_CATALOG","CURRENT_DATE","CURRENT_GROUPS","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","DATE","DATE_ADD","DATE_DIFF","DATE_FORMAT","DATE_PARSE","DATE_TRUNC","DAY","DAY_OF_MONTH","DAY_OF_WEEK","DAY_OF_YEAR","DEGREES","DENSE_RANK","DOW","DOY","E","ELEMENT_AT","EMPTY_APPROX_SET","EVALUATE_CLASSIFIER_PREDICTIONS","EVERY","EXP","EXTRACT","FEATURES","FILTER","FIRST_VALUE","FLATTEN","FLOOR","FORMAT","FORMAT_DATETIME","FORMAT_NUMBER","FROM_BASE","FROM_BASE32","FROM_BASE64","FROM_BASE64URL","FROM_BIG_ENDIAN_32","FROM_BIG_ENDIAN_64","FROM_ENCODED_POLYLINE","FROM_GEOJSON_GEOMETRY","FROM_HEX","FROM_IEEE754_32","FROM_IEEE754_64","FROM_ISO8601_DATE","FROM_ISO8601_TIMESTAMP","FROM_ISO8601_TIMESTAMP_NANOS","FROM_UNIXTIME","FROM_UNIXTIME_NANOS","FROM_UTF8","GEOMETRIC_MEAN","GEOMETRY_FROM_HADOOP_SHAPE","GEOMETRY_INVALID_REASON","GEOMETRY_NEAREST_POINTS","GEOMETRY_TO_BING_TILES","GEOMETRY_UNION","GEOMETRY_UNION_AGG","GREATEST","GREAT_CIRCLE_DISTANCE","HAMMING_DISTANCE","HASH_COUNTS","HISTOGRAM","HMAC_MD5","HMAC_SHA1","HMAC_SHA256","HMAC_SHA512","HOUR","HUMAN_READABLE_SECONDS","IF","INDEX","INFINITY","INTERSECTION_CARDINALITY","INVERSE_BETA_CDF","INVERSE_NORMAL_CDF","IS_FINITE","IS_INFINITE","IS_JSON_SCALAR","IS_NAN","JACCARD_INDEX","JSON_ARRAY_CONTAINS","JSON_ARRAY_GET","JSON_ARRAY_LENGTH","JSON_EXISTS","JSON_EXTRACT","JSON_EXTRACT_SCALAR","JSON_FORMAT","JSON_PARSE","JSON_QUERY","JSON_SIZE","JSON_VALUE","KURTOSIS","LAG","LAST_DAY_OF_MONTH","LAST_VALUE","LEAD","LEARN_CLASSIFIER","LEARN_LIBSVM_CLASSIFIER","LEARN_LIBSVM_REGRESSOR","LEARN_REGRESSOR","LEAST","LENGTH","LEVENSHTEIN_DISTANCE","LINE_INTERPOLATE_POINT","LINE_INTERPOLATE_POINTS","LINE_LOCATE_POINT","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","LUHN_CHECK","MAKE_SET_DIGEST","MAP","MAP_AGG","MAP_CONCAT","MAP_ENTRIES","MAP_FILTER","MAP_FROM_ENTRIES","MAP_KEYS","MAP_UNION","MAP_VALUES","MAP_ZIP_WITH","MAX","MAX_BY","MD5","MERGE","MERGE_SET_DIGEST","MILLISECOND","MIN","MINUTE","MIN_BY","MOD","MONTH","MULTIMAP_AGG","MULTIMAP_FROM_ENTRIES","MURMUR3","NAN","NGRAMS","NONE_MATCH","NORMALIZE","NORMAL_CDF","NOW","NTH_VALUE","NTILE","NULLIF","NUMERIC_HISTOGRAM","OBJECTID","OBJECTID_TIMESTAMP","PARSE_DATA_SIZE","PARSE_DATETIME","PARSE_DURATION","PERCENT_RANK","PI","POSITION","POW","POWER","QDIGEST_AGG","QUARTER","RADIANS","RAND","RANDOM","RANK","REDUCE","REDUCE_AGG","REGEXP_COUNT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGRESS","REGR_INTERCEPT","REGR_SLOPE","RENDER","REPEAT","REPLACE","REVERSE","RGB","ROUND","ROW_NUMBER","RPAD","RTRIM","SECOND","SEQUENCE","SHA1","SHA256","SHA512","SHUFFLE","SIGN","SIMPLIFY_GEOMETRY","SIN","SKEWNESS","SLICE","SOUNDEX","SPATIAL_PARTITIONING","SPATIAL_PARTITIONS","SPLIT","SPLIT_PART","SPLIT_TO_MAP","SPLIT_TO_MULTIMAP","SPOOKY_HASH_V2_32","SPOOKY_HASH_V2_64","SQRT","STARTS_WITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRPOS","ST_AREA","ST_ASBINARY","ST_ASTEXT","ST_BOUNDARY","ST_BUFFER","ST_CENTROID","ST_CONTAINS","ST_CONVEXHULL","ST_COORDDIM","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_ENDPOINT","ST_ENVELOPE","ST_ENVELOPEASPTS","ST_EQUALS","ST_EXTERIORRING","ST_GEOMETRIES","ST_GEOMETRYFROMTEXT","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMBINARY","ST_INTERIORRINGN","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISRING","ST_ISSIMPLE","ST_ISVALID","ST_LENGTH","ST_LINEFROMTEXT","ST_LINESTRING","ST_MULTIPOINT","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINT","ST_POINTN","ST_POINTS","ST_POLYGON","ST_RELATE","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_TOUCHES","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","SUBSTR","SUBSTRING","SUM","TAN","TANH","TDIGEST_AGG","TIMESTAMP_OBJECTID","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO_BASE","TO_BASE32","TO_BASE64","TO_BASE64URL","TO_BIG_ENDIAN_32","TO_BIG_ENDIAN_64","TO_CHAR","TO_DATE","TO_ENCODED_POLYLINE","TO_GEOJSON_GEOMETRY","TO_GEOMETRY","TO_HEX","TO_IEEE754_32","TO_IEEE754_64","TO_ISO8601","TO_MILLISECONDS","TO_SPHERICAL_GEOGRAPHY","TO_TIMESTAMP","TO_UNIXTIME","TO_UTF8","TRANSFORM","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRY","TRY_CAST","TYPEOF","UPPER","URL_DECODE","URL_ENCODE","URL_EXTRACT_FRAGMENT","URL_EXTRACT_HOST","URL_EXTRACT_PARAMETER","URL_EXTRACT_PATH","URL_EXTRACT_PORT","URL_EXTRACT_PROTOCOL","URL_EXTRACT_QUERY","UUID","VALUES_AT_QUANTILES","VALUE_AT_QUANTILE","VARIANCE","VAR_POP","VAR_SAMP","VERSION","WEEK","WEEK_OF_YEAR","WIDTH_BUCKET","WILSON_INTERVAL_LOWER","WILSON_INTERVAL_UPPER","WITH_TIMEZONE","WORD_STEM","XXHASH64","YEAR","YEAR_OF_WEEK","YOW","ZIP","ZIP_WITH"],rowPattern:["CLASSIFIER","FIRST","LAST","MATCH_NUMBER","NEXT","PERMUTE","PREV"]}),tC=v({all:["ABSENT","ADD","ADMIN","AFTER","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","AUTHORIZATION","BERNOULLI","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CATALOGS","COLUMN","COLUMNS","COMMENT","COMMIT","COMMITTED","CONDITIONAL","CONSTRAINT","COPARTITION","CREATE","CROSS","CUBE","CURRENT","CURRENT_PATH","CURRENT_ROLE","DATA","DEALLOCATE","DEFAULT","DEFINE","DEFINER","DELETE","DENY","DESC","DESCRIBE","DESCRIPTOR","DISTINCT","DISTRIBUTED","DOUBLE","DROP","ELSE","EMPTY","ENCODING","END","ERROR","ESCAPE","EXCEPT","EXCLUDING","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FINAL","FIRST","FOLLOWING","FOR","FROM","FULL","FUNCTIONS","GRANT","GRANTED","GRANTS","GRAPHVIZ","GROUP","GROUPING","GROUPS","HAVING","IGNORE","IN","INCLUDING","INITIAL","INNER","INPUT","INSERT","INTERSECT","INTERVAL","INTO","INVOKER","IO","IS","ISOLATION","JOIN","JSON","JSON_ARRAY","JSON_OBJECT","KEEP","KEY","KEYS","LAST","LATERAL","LEADING","LEFT","LEVEL","LIKE","LIMIT","LOCAL","LOGICAL","MATCH","MATCHED","MATCHES","MATCH_RECOGNIZE","MATERIALIZED","MEASURES","NATURAL","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NOT","NULL","NULLS","OBJECT","OF","OFFSET","OMIT","ON","ONE","ONLY","OPTION","OR","ORDER","ORDINALITY","OUTER","OUTPUT","OVER","OVERFLOW","PARTITION","PARTITIONS","PASSING","PAST","PATH","PATTERN","PER","PERMUTE","PRECEDING","PRECISION","PREPARE","PRIVILEGES","PROPERTIES","PRUNE","QUOTES","RANGE","READ","RECURSIVE","REFRESH","RENAME","REPEATABLE","RESET","RESPECT","RESTRICT","RETURNING","REVOKE","RIGHT","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","RUNNING","SCALAR","SCHEMA","SCHEMAS","SECURITY","SEEK","SELECT","SERIALIZABLE","SESSION","SET","SETS","SHOW","SKIP","SOME","START","STATS","STRING","SUBSET","SYSTEM","TABLE","TABLES","TABLESAMPLE","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRUE","TYPE","UESCAPE","UNBOUNDED","UNCOMMITTED","UNCONDITIONAL","UNION","UNIQUE","UNKNOWN","UNMATCHED","UNNEST","UPDATE","USE","USER","USING","UTF16","UTF32","UTF8","VALIDATE","VALUE","VALUES","VERBOSE","VIEW","WHEN","WHERE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","ZONE"],types:["BIGINT","INT","INTEGER","SMALLINT","TINYINT","BOOLEAN","DATE","DECIMAL","REAL","DOUBLE","HYPERLOGLOG","QDIGEST","TDIGEST","P4HYPERLOGLOG","INTERVAL","TIMESTAMP","TIME","VARBINARY","VARCHAR","CHAR","ROW","ARRAY","MAP","JSON","JSON2016","IPADDRESS","GEOMETRY","UUID","SETDIGEST","JONIREGEXP","RE2JREGEXP","LIKEPATTERN","COLOR","CODEPOINTS","FUNCTION","JSONPATH"]}),th=f(["SELECT [ALL | DISTINCT]"]),tm=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","CREATE [OR REPLACE] [MATERIALIZED] VIEW","CREATE TABLE [IF NOT EXISTS]","MATCH_RECOGNIZE","MEASURES","ONE ROW PER MATCH","ALL ROWS PER MATCH","AFTER MATCH","PATTERN","SUBSET","DEFINE"]),tg=f(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME COLUMN [IF EXISTS]","RENAME TO","SET AUTHORIZATION [USER | ROLE]","SET PROPERTIES","EXECUTE","TRUNCATE TABLE","ALTER SCHEMA","ALTER MATERIALIZED VIEW","ALTER VIEW","CREATE SCHEMA","CREATE ROLE","DROP SCHEMA","DROP MATERIALIZED VIEW","DROP VIEW","DROP ROLE","EXPLAIN","ANALYZE","EXPLAIN ANALYZE","EXPLAIN ANALYZE VERBOSE","USE","COMMENT ON TABLE","COMMENT ON COLUMN","DESCRIBE INPUT","DESCRIBE OUTPUT","REFRESH MATERIALIZED VIEW","RESET SESSION","SET SESSION","SET PATH","SET TIME ZONE","SHOW GRANTS","SHOW CREATE TABLE","SHOW CREATE SCHEMA","SHOW CREATE VIEW","SHOW CREATE MATERIALIZED VIEW","SHOW TABLES","SHOW SCHEMAS","SHOW CATALOGS","SHOW COLUMNS","SHOW STATS FOR","SHOW ROLES","SHOW CURRENT ROLES","SHOW ROLE GRANTS","SHOW FUNCTIONS","SHOW SESSION"]),t_=f(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),tL=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),tv=f(["{ROWS | RANGE | GROUPS} BETWEEN","IS [NOT] DISTINCT FROM"]),tP={tokenizerOptions:{reservedSelect:th,reservedClauses:[...tm,...tg],reservedSetOperations:t_,reservedJoins:tL,reservedPhrases:tv,reservedKeywords:tC,reservedFunctionNames:tN,extraParens:["[]","{}"],stringTypes:[{quote:"''-qq",prefixes:["U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq'],paramTypes:{positional:!0},operators:["%","->","=>",":","||","|","^","$"]},formatOptions:{onelineClauses:tg}},ty=v({aggregate:["APPROX_COUNT_DISTINCT","AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","STDEV","STDEVP","SUM","VAR","VARP"],analytic:["CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","Collation - COLLATIONPROPERTY","Collation - TERTIARY_WEIGHTS"],configuration:["@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION"],conversion:["CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE"],cryptographic:["ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY"],cursor:["@@CURSOR_ROWS","@@FETCH_STATUS","CURSOR_STATUS"],dataType:["DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY"],datetime:["@@DATEFIRST","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_TIMEZONE_ID","DATEADD","DATEDIFF","DATEDIFF_BIG","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","JSON","ISJSON","JSON_VALUE","JSON_QUERY","JSON_MODIFY"],mathematical:["ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","CHOOSE","GREATEST","IIF","LEAST"],metadata:["@@PROCID","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FILEPROPERTYEX","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","NEXT VALUE FOR","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY"],ranking:["DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME"],security:["CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","DATABASE_PRINCIPAL_ID","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME"],string:["ASCII","CHAR","CHARINDEX","CONCAT","CONCAT_WS","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STRING_AGG","STRING_ESCAPE","STUFF","SUBSTRING","TRANSLATE","TRIM","UNICODE","UPPER"],system:["$PARTITION","@@ERROR","@@IDENTITY","@@PACK_RECEIVED","@@ROWCOUNT","@@TRANCOUNT","BINARY_CHECKSUM","CHECKSUM","COMPRESS","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","CURRENT_TRANSACTION_ID","DECOMPRESS","ERROR_LINE","ERROR_MESSAGE","ERROR_NUMBER","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GET_FILESTREAM_TRANSACTION_CONTEXT","GETANSINULL","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","SESSION_CONTEXT","XACT_STATE"],statistical:["@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACK_SENT","@@PACKET_ERRORS","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE","TEXTPTR","TEXTVALID"],trigger:["COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE"],caseAbbrev:["COALESCE","NULLIF"],dataTypes:["DECIMAL","NUMERIC","FLOAT","REAL","DATETIME2","DATETIMEOFFSET","TIME","CHAR","VARCHAR","NCHAR","NVARCHAR","BINARY","VARBINARY"]}),tb=v({standard:["ADD","ALL","ALTER","AND","ANY","AS","ASC","AUTHORIZATION","BACKUP","BEGIN","BETWEEN","BREAK","BROWSE","BULK","BY","CASCADE","CHECK","CHECKPOINT","CLOSE","CLUSTERED","COALESCE","COLLATE","COLUMN","COMMIT","COMPUTE","CONSTRAINT","CONTAINS","CONTAINSTABLE","CONTINUE","CONVERT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DBCC","DEALLOCATE","DECLARE","DEFAULT","DELETE","DENY","DESC","DISK","DISTINCT","DISTRIBUTED","DOUBLE","DROP","DUMP","ERRLVL","ESCAPE","EXEC","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FILE","FILLFACTOR","FOR","FOREIGN","FREETEXT","FREETEXTTABLE","FROM","FULL","FUNCTION","GOTO","GRANT","GROUP","HAVING","HOLDLOCK","IDENTITY","IDENTITYCOL","IDENTITY_INSERT","IF","IN","INDEX","INNER","INSERT","INTERSECT","INTO","IS","JOIN","KEY","KILL","LEFT","LIKE","LINENO","LOAD","MERGE","NATIONAL","NOCHECK","NONCLUSTERED","NOT","NULL","NULLIF","OF","OFF","OFFSETS","ON","OPEN","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","OPTION","OR","ORDER","OUTER","OVER","PERCENT","PIVOT","PLAN","PRECISION","PRIMARY","PRINT","PROC","PROCEDURE","PUBLIC","RAISERROR","READ","READTEXT","RECONFIGURE","REFERENCES","REPLICATION","RESTORE","RESTRICT","RETURN","REVERT","REVOKE","RIGHT","ROLLBACK","ROWCOUNT","ROWGUIDCOL","RULE","SAVE","SCHEMA","SECURITYAUDIT","SELECT","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","SESSION_USER","SET","SETUSER","SHUTDOWN","SOME","STATISTICS","SYSTEM_USER","TABLE","TABLESAMPLE","TEXTSIZE","THEN","TO","TOP","TRAN","TRANSACTION","TRIGGER","TRUNCATE","TRY_CONVERT","TSEQUAL","UNION","UNIQUE","UNPIVOT","UPDATE","UPDATETEXT","USE","USER","VALUES","VARYING","VIEW","WAITFOR","WHERE","WHILE","WITH","WITHIN GROUP","WRITETEXT"],odbc:["ABSOLUTE","ACTION","ADA","ADD","ALL","ALLOCATE","ALTER","AND","ANY","ARE","AS","ASC","ASSERTION","AT","AUTHORIZATION","AVG","BEGIN","BETWEEN","BIT","BIT_LENGTH","BOTH","BY","CASCADE","CASCADED","CAST","CATALOG","CHAR","CHARACTER","CHARACTER_LENGTH","CHAR_LENGTH","CHECK","CLOSE","COALESCE","COLLATE","COLLATION","COLUMN","COMMIT","CONNECT","CONNECTION","CONSTRAINT","CONSTRAINTS","CONTINUE","CONVERT","CORRESPONDING","COUNT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DESCRIBE","DESCRIPTOR","DIAGNOSTICS","DISCONNECT","DISTINCT","DOMAIN","DOUBLE","DROP","END-EXEC","ESCAPE","EXCEPTION","EXEC","EXECUTE","EXISTS","EXTERNAL","EXTRACT","FALSE","FETCH","FIRST","FLOAT","FOR","FOREIGN","FORTRAN","FOUND","FROM","FULL","GET","GLOBAL","GO","GOTO","GRANT","GROUP","HAVING","HOUR","IDENTITY","IMMEDIATE","IN","INCLUDE","INDEX","INDICATOR","INITIALLY","INNER","INPUT","INSENSITIVE","INSERT","INT","INTEGER","INTERSECT","INTERVAL","INTO","IS","ISOLATION","JOIN","KEY","LANGUAGE","LAST","LEADING","LEFT","LEVEL","LIKE","LOCAL","LOWER","MATCH","MAX","MIN","MINUTE","MODULE","MONTH","NAMES","NATIONAL","NATURAL","NCHAR","NEXT","NO","NONE","NOT","NULL","NULLIF","NUMERIC","OCTET_LENGTH","OF","ONLY","OPEN","OPTION","OR","ORDER","OUTER","OUTPUT","OVERLAPS","PAD","PARTIAL","PASCAL","POSITION","PRECISION","PREPARE","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURE","PUBLIC","READ","REAL","REFERENCES","RELATIVE","RESTRICT","REVOKE","RIGHT","ROLLBACK","ROWS","SCHEMA","SCROLL","SECOND","SECTION","SELECT","SESSION","SESSION_USER","SET","SIZE","SMALLINT","SOME","SPACE","SQL","SQLCA","SQLCODE","SQLERROR","SQLSTATE","SQLWARNING","SUBSTRING","SUM","SYSTEM_USER","TABLE","TEMPORARY","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSACTION","TRANSLATE","TRANSLATION","TRIM","TRUE","UNION","UNIQUE","UNKNOWN","UPDATE","UPPER","USAGE","USER","VALUE","VALUES","VARCHAR","VARYING","VIEW","WHENEVER","WHERE","WITH","WORK","WRITE","YEAR","ZONE"]}),tD=f(["SELECT [ALL | DISTINCT]"]),tM=f(["WITH","INTO","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","OFFSET","FETCH {FIRST | NEXT}","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY TARGET | BY SOURCE] [THEN]","UPDATE SET","CREATE [OR ALTER] [MATERIALIZED] VIEW","CREATE TABLE","CREATE [OR ALTER] {PROC | PROCEDURE}"]),tU=f(["UPDATE","WHERE CURRENT OF","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD","DROP COLUMN [IF EXISTS]","ALTER COLUMN","TRUNCATE TABLE","ADD SENSITIVITY CLASSIFICATION","ADD SIGNATURE","AGGREGATE","ANSI_DEFAULTS","ANSI_NULLS","ANSI_NULL_DFLT_OFF","ANSI_NULL_DFLT_ON","ANSI_PADDING","ANSI_WARNINGS","APPLICATION ROLE","ARITHABORT","ARITHIGNORE","ASSEMBLY","ASYMMETRIC KEY","AUTHORIZATION","AVAILABILITY GROUP","BACKUP","BACKUP CERTIFICATE","BACKUP MASTER KEY","BACKUP SERVICE MASTER KEY","BEGIN CONVERSATION TIMER","BEGIN DIALOG CONVERSATION","BROKER PRIORITY","BULK INSERT","CERTIFICATE","CLOSE MASTER KEY","CLOSE SYMMETRIC KEY","COLLATE","COLUMN ENCRYPTION KEY","COLUMN MASTER KEY","COLUMNSTORE INDEX","CONCAT_NULL_YIELDS_NULL","CONTEXT_INFO","CONTRACT","CREDENTIAL","CRYPTOGRAPHIC PROVIDER","CURSOR_CLOSE_ON_COMMIT","DATABASE","DATABASE AUDIT SPECIFICATION","DATABASE ENCRYPTION KEY","DATABASE HADR","DATABASE SCOPED CONFIGURATION","DATABASE SCOPED CREDENTIAL","DATABASE SET","DATEFIRST","DATEFORMAT","DEADLOCK_PRIORITY","DENY","DENY XML","DISABLE TRIGGER","ENABLE TRIGGER","END CONVERSATION","ENDPOINT","EVENT NOTIFICATION","EVENT SESSION","EXECUTE AS","EXTERNAL DATA SOURCE","EXTERNAL FILE FORMAT","EXTERNAL LANGUAGE","EXTERNAL LIBRARY","EXTERNAL RESOURCE POOL","EXTERNAL TABLE","FIPS_FLAGGER","FMTONLY","FORCEPLAN","FULLTEXT CATALOG","FULLTEXT INDEX","FULLTEXT STOPLIST","FUNCTION","GET CONVERSATION GROUP","GET_TRANSMISSION_STATUS","GRANT","GRANT XML","IDENTITY_INSERT","IMPLICIT_TRANSACTIONS","INDEX","LANGUAGE","LOCK_TIMEOUT","LOGIN","MASTER KEY","MESSAGE TYPE","MOVE CONVERSATION","NOCOUNT","NOEXEC","NUMERIC_ROUNDABORT","OFFSETS","OPEN MASTER KEY","OPEN SYMMETRIC KEY","PARSEONLY","PARTITION FUNCTION","PARTITION SCHEME","PROCEDURE","QUERY_GOVERNOR_COST_LIMIT","QUEUE","QUOTED_IDENTIFIER","RECEIVE","REMOTE SERVICE BINDING","REMOTE_PROC_TRANSACTIONS","RESOURCE GOVERNOR","RESOURCE POOL","RESTORE","RESTORE FILELISTONLY","RESTORE HEADERONLY","RESTORE LABELONLY","RESTORE MASTER KEY","RESTORE REWINDONLY","RESTORE SERVICE MASTER KEY","RESTORE VERIFYONLY","REVERT","REVOKE","REVOKE XML","ROLE","ROUTE","ROWCOUNT","RULE","SCHEMA","SEARCH PROPERTY LIST","SECURITY POLICY","SELECTIVE XML INDEX","SEND","SENSITIVITY CLASSIFICATION","SEQUENCE","SERVER AUDIT","SERVER AUDIT SPECIFICATION","SERVER CONFIGURATION","SERVER ROLE","SERVICE","SERVICE MASTER KEY","SETUSER","SHOWPLAN_ALL","SHOWPLAN_TEXT","SHOWPLAN_XML","SIGNATURE","SPATIAL INDEX","STATISTICS","STATISTICS IO","STATISTICS PROFILE","STATISTICS TIME","STATISTICS XML","SYMMETRIC KEY","SYNONYM","TABLE","TABLE IDENTITY","TEXTSIZE","TRANSACTION ISOLATION LEVEL","TRIGGER","TYPE","UPDATE STATISTICS","USER","WORKLOAD GROUP","XACT_ABORT","XML INDEX","XML SCHEMA COLLECTION"]),tx=f(["UNION [ALL]","EXCEPT","INTERSECT"]),tG=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","{CROSS | OUTER} APPLY"]),tF=f(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),tH={tokenizerOptions:{reservedSelect:tD,reservedClauses:[...tM,...tU],reservedSetOperations:tx,reservedJoins:tG,reservedPhrases:tF,reservedKeywords:tb,reservedFunctionNames:ty,nestedBlockComments:!0,stringTypes:[{quote:"''-qq",prefixes:["N"]}],identTypes:['""-qq',"[]"],identChars:{first:"#@",rest:"#@$"},paramTypes:{named:["@"],quoted:["@"]},operators:["%","&","|","^","~","!<","!>","+=","-=","*=","/=","%=","|=","&=","^=","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:tU}},tB=v({all:["ABORT","ABSOLUTE","ACCESS","ACCESSIBLE","ACCOUNT","ACTION","ACTIVE","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","AGGREGATES","AGGREGATOR","AGGREGATOR_ID","AGGREGATOR_PLAN_HASH","AGGREGATORS","ALGORITHM","ALL","ALSO","ALTER","ALWAYS","ANALYZE","AND","ANY","ARGHISTORY","ARRANGE","ARRANGEMENT","ARRAY","AS","ASC","ASCII","ASENSITIVE","ASM","ASSERTION","ASSIGNMENT","AST","ASYMMETRIC","ASYNC","AT","ATTACH","ATTRIBUTE","AUTHORIZATION","AUTO","AUTO_INCREMENT","AUTO_REPROVISION","AUTOSTATS","AUTOSTATS_CARDINALITY_MODE","AUTOSTATS_ENABLED","AUTOSTATS_HISTOGRAM_MODE","AUTOSTATS_SAMPLING","AVAILABILITY","AVG","AVG_ROW_LENGTH","AVRO","AZURE","BACKGROUND","_BACKGROUND_THREADS_FOR_CLEANUP","BACKUP","BACKUP_HISTORY","BACKUP_ID","BACKWARD","BATCH","BATCHES","BATCH_INTERVAL","_BATCH_SIZE_LIMIT","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","_BINARY","BIT","BLOB","BOOL","BOOLEAN","BOOTSTRAP","BOTH","_BT","BTREE","BUCKET_COUNT","BUCKETS","BY","BYTE","BYTE_LENGTH","CACHE","CALL","CALL_FOR_PIPELINE","CALLED","CAPTURE","CASCADE","CASCADED","CASE","CATALOG","CHAIN","CHANGE","CHAR","CHARACTER","CHARACTERISTICS","CHARSET","CHECK","CHECKPOINT","_CHECK_CAN_CONNECT","_CHECK_CONSISTENCY","CHECKSUM","_CHECKSUM","CLASS","CLEAR","CLIENT","CLIENT_FOUND_ROWS","CLOSE","CLUSTER","CLUSTERED","CNF","COALESCE","COLLATE","COLLATION","COLUMN","COLUMNAR","COLUMNS","COLUMNSTORE","COLUMNSTORE_SEGMENT_ROWS","COMMENT","COMMENTS","COMMIT","COMMITTED","_COMMIT_LOG_TAIL","COMPACT","COMPILE","COMPRESSED","COMPRESSION","CONCURRENT","CONCURRENTLY","CONDITION","CONFIGURATION","CONNECTION","CONNECTIONS","CONFIG","CONSTRAINT","CONTAINS","CONTENT","CONTINUE","_CONTINUE_REPLAY","CONVERSION","CONVERT","COPY","_CORE","COST","CREATE","CREDENTIALS","CROSS","CUBE","CSV","CUME_DIST","CURRENT","CURRENT_CATALOG","CURRENT_DATE","CURRENT_SCHEMA","CURRENT_SECURITY_GROUPS","CURRENT_SECURITY_ROLES","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DATABASES","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULTS","DEFERRABLE","DEFERRED","DEFINED","DEFINER","DELAYED","DELAY_KEY_WRITE","DELETE","DELIMITER","DELIMITERS","DENSE_RANK","DESC","DESCRIBE","DETACH","DETERMINISTIC","DICTIONARY","DIFFERENTIAL","DIRECTORY","DISABLE","DISCARD","_DISCONNECT","DISK","DISTINCT","DISTINCTROW","DISTRIBUTED_JOINS","DIV","DO","DOCUMENT","DOMAIN","DOUBLE","DROP","_DROP_PROFILE","DUAL","DUMP","DUPLICATE","DURABILITY","DYNAMIC","EARLIEST","EACH","ECHO","ELECTION","ELSE","ELSEIF","ENABLE","ENCLOSED","ENCODING","ENCRYPTED","END","ENGINE","ENGINES","ENUM","ERRORS","ESCAPE","ESCAPED","ESTIMATE","EVENT","EVENTS","EXCEPT","EXCLUDE","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXPLAIN","EXTENDED","EXTENSION","EXTERNAL","EXTERNAL_HOST","EXTERNAL_PORT","EXTRACTOR","EXTRACTORS","EXTRA_JOIN","_FAILOVER","FAILED_LOGIN_ATTEMPTS","FAILURE","FALSE","FAMILY","FAULT","FETCH","FIELDS","FILE","FILES","FILL","FIX_ALTER","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOR","FORCE","FORCE_COMPILED_MODE","FORCE_INTERPRETER_MODE","FOREGROUND","FOREIGN","FORMAT","FORWARD","FREEZE","FROM","FS","_FSYNC","FULL","FULLTEXT","FUNCTION","FUNCTIONS","GC","GCS","GET_FORMAT","_GC","_GCX","GENERATE","GEOGRAPHY","GEOGRAPHYPOINT","GEOMETRY","GEOMETRYPOINT","GLOBAL","_GLOBAL_VERSION_TIMESTAMP","GRANT","GRANTED","GRANTS","GROUP","GROUPING","GROUPS","GZIP","HANDLE","HANDLER","HARD_CPU_LIMIT_PERCENTAGE","HASH","HAS_TEMP_TABLES","HAVING","HDFS","HEADER","HEARTBEAT_NO_LOGGING","HIGH_PRIORITY","HISTOGRAM","HOLD","HOLDING","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IDENTITY","IF","IGNORE","ILIKE","IMMEDIATE","IMMUTABLE","IMPLICIT","IMPORT","IN","INCLUDING","INCREMENT","INCREMENTAL","INDEX","INDEXES","INFILE","INHERIT","INHERITS","_INIT_PROFILE","INIT","INITIALIZE","INITIALLY","INJECT","INLINE","INNER","INOUT","INPUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTANCE","INSTEAD","IN","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","_INTERNAL_DYNAMIC_TYPECAST","INTERPRETER_MODE","INTERSECT","INTERVAL","INTO","INVOKER","ISOLATION","ITERATE","JOIN","JSON","KAFKA","KEY","KEY_BLOCK_SIZE","KEYS","KILL","KILLALL","LABEL","LAG","LANGUAGE","LARGE","LAST","LAST_VALUE","LATERAL","LATEST","LC_COLLATE","LC_CTYPE","LEAD","LEADING","LEAF","LEAKPROOF","LEAVE","LEAVES","LEFT","LEVEL","LICENSE","LIKE","LIMIT","LINES","LISTEN","LLVM","LOADDATA_WHERE","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCK","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","_LS","LZ4","MANAGEMENT","_MANAGEMENT_THREAD","MAPPING","MASTER","MATCH","MATERIALIZED","MAXVALUE","MAX_CONCURRENCY","MAX_ERRORS","MAX_PARTITIONS_PER_BATCH","MAX_QUEUE_DEPTH","MAX_RETRIES_PER_BATCH_PARTITION","MAX_ROWS","MBC","MPL","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMBER","MEMORY","MEMORY_PERCENTAGE","_MEMSQL_TABLE_ID_LOOKUP","MEMSQL","MEMSQL_DESERIALIZE","MEMSQL_IMITATING_KAFKA","MEMSQL_SERIALIZE","MERGE","METADATA","MICROSECOND","MIDDLEINT","MIN_ROWS","MINUS","MINUTE_MICROSECOND","MINUTE_SECOND","MINVALUE","MOD","MODE","MODEL","MODIFIES","MODIFY","MONTH","MOVE","MPL","NAMES","NAMED","NAMESPACE","NATIONAL","NATURAL","NCHAR","NEXT","NO","NODE","NONE","NO_QUERY_REWRITE","NOPARAM","NOT","NOTHING","NOTIFY","NOWAIT","NO_WRITE_TO_BINLOG","NO_QUERY_REWRITE","NORELY","NTH_VALUE","NTILE","NULL","NULLCOLS","NULLS","NUMERIC","NVARCHAR","OBJECT","OF","OFF","OFFLINE","OFFSET","OFFSETS","OIDS","ON","ONLINE","ONLY","OPEN","OPERATOR","OPTIMIZATION","OPTIMIZE","OPTIMIZER","OPTIMIZER_STATE","OPTION","OPTIONS","OPTIONALLY","OR","ORDER","ORDERED_SERIALIZE","ORPHAN","OUT","OUT_OF_ORDER","OUTER","OUTFILE","OVER","OVERLAPS","OVERLAY","OWNED","OWNER","PACK_KEYS","PAIRED","PARSER","PARQUET","PARTIAL","PARTITION","PARTITION_ID","PARTITIONING","PARTITIONS","PASSING","PASSWORD","PASSWORD_LOCK_TIME","PAUSE","_PAUSE_REPLAY","PERIODIC","PERSISTED","PIPELINE","PIPELINES","PLACING","PLAN","PLANS","PLANCACHE","PLUGINS","POOL","POOLS","PORT","PRECEDING","PRECISION","PREPARE","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURAL","PROCEDURE","PROCEDURES","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROGRAM","PROMOTE","PROXY","PURGE","QUARTER","QUERIES","QUERY","QUERY_TIMEOUT","QUEUE","RANGE","RANK","READ","_READ","READS","REAL","REASSIGN","REBALANCE","RECHECK","RECORD","RECURSIVE","REDUNDANCY","REDUNDANT","REF","REFERENCE","REFERENCES","REFRESH","REGEXP","REINDEX","RELATIVE","RELEASE","RELOAD","RELY","REMOTE","REMOVE","RENAME","REPAIR","_REPAIR_TABLE","REPEAT","REPEATABLE","_REPL","_REPROVISIONING","REPLACE","REPLICA","REPLICATE","REPLICATING","REPLICATION","REQUIRE","RESOURCE","RESOURCE_POOL","RESET","RESTART","RESTORE","RESTRICT","RESULT","_RESURRECT","RETRY","RETURN","RETURNING","RETURNS","REVERSE","RG_POOL","REVOKE","RIGHT","RIGHT_ANTI_JOIN","RIGHT_SEMI_JOIN","RIGHT_STRAIGHT_JOIN","RLIKE","ROLES","ROLLBACK","ROLLUP","ROUTINE","ROW","ROW_COUNT","ROW_FORMAT","ROW_NUMBER","ROWS","ROWSTORE","RULE","_RPC","RUNNING","S3","SAFE","SAVE","SAVEPOINT","SCALAR","SCHEMA","SCHEMAS","SCHEMA_BINDING","SCROLL","SEARCH","SECOND","SECOND_MICROSECOND","SECURITY","SELECT","SEMI_JOIN","_SEND_THREADS","SENSITIVE","SEPARATOR","SEQUENCE","SEQUENCES","SERIAL","SERIALIZABLE","SERIES","SERVICE_USER","SERVER","SESSION","SESSION_USER","SET","SETOF","SECURITY_LISTS_INTERSECT","SHA","SHARD","SHARDED","SHARDED_ID","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMILAR","SIMPLE","SITE","SKIP","SKIPPED_BATCHES","__SLEEP","SMALLINT","SNAPSHOT","_SNAPSHOT","_SNAPSHOTS","SOFT_CPU_LIMIT_PERCENTAGE","SOME","SONAME","SPARSE","SPATIAL","SPATIAL_CHECK_INDEX","SPECIFIC","SQL","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQLEXCEPTION","SQL_MODE","SQL_NO_CACHE","SQL_NO_LOGGING","SQL_SMALL_RESULT","SQLSTATE","SQLWARNING","STDIN","STDOUT","STOP","STORAGE","STRAIGHT_JOIN","STRICT","STRING","STRIP","SUCCESS","SUPER","SYMMETRIC","SYNC_SNAPSHOT","SYNC","_SYNC","_SYNC2","_SYNC_PARTITIONS","_SYNC_SNAPSHOT","SYNCHRONIZE","SYSID","SYSTEM","TABLE","TABLE_CHECKSUM","TABLES","TABLESPACE","TAGS","TARGET_SIZE","TASK","TEMP","TEMPLATE","TEMPORARY","TEMPTABLE","_TERM_BUMP","TERMINATE","TERMINATED","TEXT","THEN","TIME","TIMEOUT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIMEZONE","TINYBLOB","TINYINT","TINYTEXT","TO","TRACELOGS","TRADITIONAL","TRAILING","TRANSFORM","TRANSACTION","_TRANSACTIONS_EXPERIMENTAL","TREAT","TRIGGER","TRIGGERS","TRUE","TRUNC","TRUNCATE","TRUSTED","TWO_PHASE","_TWOPCID","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO","UNENCRYPTED","UNENFORCED","UNHOLD","UNICODE","UNION","UNIQUE","_UNITTEST","UNKNOWN","UNLISTEN","_UNLOAD","UNLOCK","UNLOGGED","UNPIVOT","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USERS","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","_UTF8","VACUUM","VALID","VALIDATE","VALIDATOR","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARIABLES","VARIADIC","VARYING","VERBOSE","VIEW","VOID","VOLATILE","VOTING","WAIT","_WAKE","WARNINGS","WEEK","WHEN","WHERE","WHILE","WHITESPACE","WINDOW","WITH","WITHOUT","WITHIN","_WM_HEARTBEAT","WORK","WORKLOAD","WRAPPER","WRITE","XACT_ID","XOR","YEAR","YEAR_MONTH","YES","ZEROFILL","ZONE"]}),tw=v({all:["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_COUNT_DISTINCT_ACCUMULATE","APPROX_COUNT_DISTINCT_COMBINE","APPROX_COUNT_DISTINCT_ESTIMATE","APPROX_GEOGRAPHY_INTERSECTS","APPROX_PERCENTILE","ASCII","ASIN","ATAN","ATAN2","AVG","BIN","BINARY","BIT_AND","BIT_COUNT","BIT_OR","BIT_XOR","CAST","CEIL","CEILING","CHAR","CHARACTER_LENGTH","CHAR_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COLLECT","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATEDIFF","DATE_FORMAT","DATE_SUB","DATE_TRUNC","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT","DEGREES","DENSE_RANK","DIV","DOT_PRODUCT","ELT","EUCLIDEAN_DISTANCE","EXP","EXTRACT","FIELD","FIRST","FIRST_VALUE","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOGRAPHY_AREA","GEOGRAPHY_CONTAINS","GEOGRAPHY_DISTANCE","GEOGRAPHY_INTERSECTS","GEOGRAPHY_LATITUDE","GEOGRAPHY_LENGTH","GEOGRAPHY_LONGITUDE","GEOGRAPHY_POINT","GEOGRAPHY_WITHIN_DISTANCE","GEOMETRY_AREA","GEOMETRY_CONTAINS","GEOMETRY_DISTANCE","GEOMETRY_FILTER","GEOMETRY_INTERSECTS","GEOMETRY_LENGTH","GEOMETRY_POINT","GEOMETRY_WITHIN_DISTANCE","GEOMETRY_X","GEOMETRY_Y","GREATEST","GROUPING","GROUP_CONCAT","HEX","HIGHLIGHT","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INITCAP","INSERT","INSTR","INTERVAL","IS","IS NULL","JSON_AGG","JSON_ARRAY_CONTAINS_DOUBLE","JSON_ARRAY_CONTAINS_JSON","JSON_ARRAY_CONTAINS_STRING","JSON_ARRAY_PUSH_DOUBLE","JSON_ARRAY_PUSH_JSON","JSON_ARRAY_PUSH_STRING","JSON_DELETE_KEY","JSON_EXTRACT_DOUBLE","JSON_EXTRACT_JSON","JSON_EXTRACT_STRING","JSON_EXTRACT_BIGINT","JSON_GET_TYPE","JSON_LENGTH","JSON_SET_DOUBLE","JSON_SET_JSON","JSON_SET_STRING","JSON_SPLICE_DOUBLE","JSON_SPLICE_JSON","JSON_SPLICE_STRING","LAG","LAST_DAY","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LN","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LPAD","LTRIM","MATCH","MAX","MD5","MEDIAN","MICROSECOND","MIN","MINUTE","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","NOT","NOW","NTH_VALUE","NTILE","NULLIF","OCTET_LENGTH","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIVOT","POSITION","POW","POWER","QUARTER","QUOTE","RADIANS","RAND","RANK","REGEXP","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCALAR","SCHEMA","SEC_TO_TIME","SHA1","SHA2","SIGMOID","SIGN","SIN","SLEEP","SPLIT","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUM","SYS_GUID","TAN","TIME","TIMEDIFF","TIME_BUCKET","TIME_FORMAT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_JSON","TO_NUMBER","TO_SECONDS","TO_TIMESTAMP","TRIM","TRUNC","TRUNCATE","UCASE","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","USER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","VALUES","VARIANCE","VAR_POP","VAR_SAMP","VECTOR_SUB","VERSION","WEEK","WEEKDAY","WEEKOFYEAR","YEAR","BIT","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","DATETIME","TIMESTAMP","TIME","YEAR","CHAR","NATIONAL CHAR","VARCHAR","NATIONAL VARCHAR","BINARY","VARBINARY","BLOB","TEXT","ENUM"]}),t$=f(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),tY=f(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [IGNORE] [INTO]","VALUES","REPLACE [INTO]","SET","CREATE VIEW","CREATE [ROWSTORE] [REFERENCE | TEMPORARY | GLOBAL TEMPORARY] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMPORARY] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] [EXTERNAL] FUNCTION"]),tV=f(["UPDATE","DELETE [FROM]","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] TABLE","ADD [COLUMN]","ADD [UNIQUE] {INDEX | KEY}","DROP [COLUMN]","MODIFY [COLUMN]","CHANGE","RENAME [TO | AS]","TRUNCATE [TABLE]","ADD AGGREGATOR","ADD LEAF","AGGREGATOR SET AS MASTER","ALTER DATABASE","ALTER PIPELINE","ALTER RESOURCE POOL","ALTER USER","ALTER VIEW","ANALYZE TABLE","ATTACH DATABASE","ATTACH LEAF","ATTACH LEAF ALL","BACKUP DATABASE","BINLOG","BOOTSTRAP AGGREGATOR","CACHE INDEX","CALL","CHANGE","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK BLOB CHECKSUM","CHECK TABLE","CHECKSUM TABLE","CLEAR ORPHAN DATABASES","CLONE","COMMIT","CREATE DATABASE","CREATE GROUP","CREATE INDEX","CREATE LINK","CREATE MILESTONE","CREATE PIPELINE","CREATE RESOURCE POOL","CREATE ROLE","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DETACH DATABASE","DETACH PIPELINE","DROP DATABASE","DROP FUNCTION","DROP INDEX","DROP LINK","DROP PIPELINE","DROP PROCEDURE","DROP RESOURCE POOL","DROP ROLE","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","FORCE","GRANT","HANDLER","HELP","KILL CONNECTION","KILLALL QUERIES","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","REBALANCE PARTITIONS","RELEASE SAVEPOINT","REMOVE AGGREGATOR","REMOVE LEAF","REPAIR TABLE","REPLACE","REPLICATE DATABASE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","RESTORE DATABASE","RESTORE REDUNDANCY","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE FUNCTION","SHOW CREATE PIPELINE","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SNAPSHOT DATABASE","SOURCE_POS_WAIT","START GROUP_REPLICATION","START PIPELINE","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP PIPELINE","STOP REPLICA","STOP REPLICATING","STOP SLAVE","TEST PIPELINE","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),tk=f(["UNION [ALL | DISTINCT]","EXCEPT","INTERSECT","MINUS"]),tW=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),tZ=f(["ON DELETE","ON UPDATE","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),tj={tokenizerOptions:{reservedSelect:t$,reservedClauses:[...tY,...tV],reservedSetOperations:tk,reservedJoins:tW,reservedPhrases:tZ,reservedKeywords:tB,reservedFunctionNames:tw,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_$]+"},{quote:"``",prefixes:["@"],requirePrefix:!0}],lineCommentTypes:["--","#"],operators:[":=","&","|","^","~","<<",">>","<=>","&&","||","::","::$","::%",":>","!:>"],postProcess:function(e){return e.map((t,n)=>{let o=e[n+1]||u;return R.SET(t)&&"("===o.text?{...t,type:r.RESERVED_FUNCTION_NAME}:t})}},formatOptions:{alwaysDenseOperators:["::","::$","::%"],onelineClauses:tV}},tX=v({all:["ABS","ACOS","ACOSH","ADD_MONTHS","ALL_USER_NAMES","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","APPROX_PERCENTILE_ACCUMULATE","APPROX_PERCENTILE_COMBINE","APPROX_PERCENTILE_ESTIMATE","APPROX_TOP_K","APPROX_TOP_K_ACCUMULATE","APPROX_TOP_K_COMBINE","APPROX_TOP_K_ESTIMATE","APPROXIMATE_JACCARD_INDEX","APPROXIMATE_SIMILARITY","ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_COMPACT","ARRAY_CONSTRUCT","ARRAY_CONSTRUCT_COMPACT","ARRAY_CONTAINS","ARRAY_INSERT","ARRAY_INTERSECTION","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_SIZE","ARRAY_SLICE","ARRAY_TO_STRING","ARRAY_UNION_AGG","ARRAY_UNIQUE_AGG","ARRAYS_OVERLAP","AS_ARRAY","AS_BINARY","AS_BOOLEAN","AS_CHAR","AS_VARCHAR","AS_DATE","AS_DECIMAL","AS_NUMBER","AS_DOUBLE","AS_REAL","AS_INTEGER","AS_OBJECT","AS_TIME","AS_TIMESTAMP_LTZ","AS_TIMESTAMP_NTZ","AS_TIMESTAMP_TZ","ASCII","ASIN","ASINH","ATAN","ATAN2","ATANH","AUTO_REFRESH_REGISTRATION_HISTORY","AUTOMATIC_CLUSTERING_HISTORY","AVG","BASE64_DECODE_BINARY","BASE64_DECODE_STRING","BASE64_ENCODE","BIT_LENGTH","BITAND","BITAND_AGG","BITMAP_BIT_POSITION","BITMAP_BUCKET_NUMBER","BITMAP_CONSTRUCT_AGG","BITMAP_COUNT","BITMAP_OR_AGG","BITNOT","BITOR","BITOR_AGG","BITSHIFTLEFT","BITSHIFTRIGHT","BITXOR","BITXOR_AGG","BOOLAND","BOOLAND_AGG","BOOLNOT","BOOLOR","BOOLOR_AGG","BOOLXOR","BOOLXOR_AGG","BUILD_SCOPED_FILE_URL","BUILD_STAGE_FILE_URL","CASE","CAST","CBRT","CEIL","CHARINDEX","CHECK_JSON","CHECK_XML","CHR","CHAR","COALESCE","COLLATE","COLLATION","COMPLETE_TASK_GRAPHS","COMPRESS","CONCAT","CONCAT_WS","CONDITIONAL_CHANGE_EVENT","CONDITIONAL_TRUE_EVENT","CONTAINS","CONVERT_TIMEZONE","COPY_HISTORY","CORR","COS","COSH","COT","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CUME_DIST","CURRENT_ACCOUNT","CURRENT_AVAILABLE_ROLES","CURRENT_CLIENT","CURRENT_DATABASE","CURRENT_DATE","CURRENT_IP_ADDRESS","CURRENT_REGION","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_SECONDARY_ROLES","CURRENT_SESSION","CURRENT_STATEMENT","CURRENT_TASK_GRAPHS","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TRANSACTION","CURRENT_USER","CURRENT_VERSION","CURRENT_WAREHOUSE","DATA_TRANSFER_HISTORY","DATABASE_REFRESH_HISTORY","DATABASE_REFRESH_PROGRESS","DATABASE_REFRESH_PROGRESS_BY_JOB","DATABASE_STORAGE_USAGE_HISTORY","DATE_FROM_PARTS","DATE_PART","DATE_TRUNC","DATEADD","DATEDIFF","DAYNAME","DECODE","DECOMPRESS_BINARY","DECOMPRESS_STRING","DECRYPT","DECRYPT_RAW","DEGREES","DENSE_RANK","DIV0","EDITDISTANCE","ENCRYPT","ENCRYPT_RAW","ENDSWITH","EQUAL_NULL","EXP","EXPLAIN_JSON","EXTERNAL_FUNCTIONS_HISTORY","EXTERNAL_TABLE_FILES","EXTERNAL_TABLE_FILE_REGISTRATION_HISTORY","EXTRACT","EXTRACT_SEMANTIC_CATEGORIES","FACTORIAL","FIRST_VALUE","FLATTEN","FLOOR","GENERATE_COLUMN_DESCRIPTION","GENERATOR","GET","GET_ABSOLUTE_PATH","GET_DDL","GET_IGNORE_CASE","GET_OBJECT_REFERENCES","GET_PATH","GET_PRESIGNED_URL","GET_RELATIVE_PATH","GET_STAGE_LOCATION","GETBIT","GREATEST","GROUPING","GROUPING_ID","HASH","HASH_AGG","HAVERSINE","HEX_DECODE_BINARY","HEX_DECODE_STRING","HEX_ENCODE","HLL","HLL_ACCUMULATE","HLL_COMBINE","HLL_ESTIMATE","HLL_EXPORT","HLL_IMPORT","HOUR","MINUTE","SECOND","IFF","IFNULL","ILIKE","ILIKE ANY","INFER_SCHEMA","INITCAP","INSERT","INVOKER_ROLE","INVOKER_SHARE","IS_ARRAY","IS_BINARY","IS_BOOLEAN","IS_CHAR","IS_VARCHAR","IS_DATE","IS_DATE_VALUE","IS_DECIMAL","IS_DOUBLE","IS_REAL","IS_GRANTED_TO_INVOKER_ROLE","IS_INTEGER","IS_NULL_VALUE","IS_OBJECT","IS_ROLE_IN_SESSION","IS_TIME","IS_TIMESTAMP_LTZ","IS_TIMESTAMP_NTZ","IS_TIMESTAMP_TZ","JAROWINKLER_SIMILARITY","JSON_EXTRACT_PATH_TEXT","KURTOSIS","LAG","LAST_DAY","LAST_QUERY_ID","LAST_TRANSACTION","LAST_VALUE","LEAD","LEAST","LEFT","LENGTH","LEN","LIKE","LIKE ALL","LIKE ANY","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOGIN_HISTORY","LOGIN_HISTORY_BY_USER","LOWER","LPAD","LTRIM","MATERIALIZED_VIEW_REFRESH_HISTORY","MD5","MD5_HEX","MD5_BINARY","MD5_NUMBER — Obsoleted","MD5_NUMBER_LOWER64","MD5_NUMBER_UPPER64","MEDIAN","MIN","MAX","MINHASH","MINHASH_COMBINE","MOD","MODE","MONTHNAME","MONTHS_BETWEEN","NEXT_DAY","NORMAL","NTH_VALUE","NTILE","NULLIF","NULLIFZERO","NVL","NVL2","OBJECT_AGG","OBJECT_CONSTRUCT","OBJECT_CONSTRUCT_KEEP_NULL","OBJECT_DELETE","OBJECT_INSERT","OBJECT_KEYS","OBJECT_PICK","OCTET_LENGTH","PARSE_IP","PARSE_JSON","PARSE_URL","PARSE_XML","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIPE_USAGE_HISTORY","POLICY_CONTEXT","POLICY_REFERENCES","POSITION","POW","POWER","PREVIOUS_DAY","QUERY_ACCELERATION_HISTORY","QUERY_HISTORY","QUERY_HISTORY_BY_SESSION","QUERY_HISTORY_BY_USER","QUERY_HISTORY_BY_WAREHOUSE","RADIANS","RANDOM","RANDSTR","RANK","RATIO_TO_REPORT","REGEXP","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REGEXP_SUBSTR_ALL","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","REGR_VALX","REGR_VALY","REPEAT","REPLACE","REPLICATION_GROUP_REFRESH_HISTORY","REPLICATION_GROUP_REFRESH_PROGRESS","REPLICATION_GROUP_REFRESH_PROGRESS_BY_JOB","REPLICATION_GROUP_USAGE_HISTORY","REPLICATION_USAGE_HISTORY","REST_EVENT_HISTORY","RESULT_SCAN","REVERSE","RIGHT","RLIKE","ROUND","ROW_NUMBER","RPAD","RTRIM","RTRIMMED_LENGTH","SEARCH_OPTIMIZATION_HISTORY","SEQ1","SEQ2","SEQ4","SEQ8","SERVERLESS_TASK_HISTORY","SHA1","SHA1_HEX","SHA1_BINARY","SHA2","SHA2_HEX","SHA2_BINARY","SIGN","SIN","SINH","SKEW","SOUNDEX","SPACE","SPLIT","SPLIT_PART","SPLIT_TO_TABLE","SQRT","SQUARE","ST_AREA","ST_ASEWKB","ST_ASEWKT","ST_ASGEOJSON","ST_ASWKB","ST_ASBINARY","ST_ASWKT","ST_ASTEXT","ST_AZIMUTH","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DWITHIN","ST_ENDPOINT","ST_ENVELOPE","ST_GEOGFROMGEOHASH","ST_GEOGPOINTFROMGEOHASH","ST_GEOGRAPHYFROMWKB","ST_GEOGRAPHYFROMWKT","ST_GEOHASH","ST_GEOMETRYFROMWKB","ST_GEOMETRYFROMWKT","ST_HAUSDORFFDISTANCE","ST_INTERSECTION","ST_INTERSECTS","ST_LENGTH","ST_MAKEGEOMPOINT","ST_GEOM_POINT","ST_MAKELINE","ST_MAKEPOINT","ST_POINT","ST_MAKEPOLYGON","ST_POLYGON","ST_NPOINTS","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SETSRID","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","STAGE_DIRECTORY_FILE_REGISTRATION_HISTORY","STAGE_STORAGE_USAGE_HISTORY","STARTSWITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRIP_NULL_VALUE","STRTOK","STRTOK_SPLIT_TO_TABLE","STRTOK_TO_ARRAY","SUBSTR","SUBSTRING","SUM","SYSDATE","SYSTEM$ABORT_SESSION","SYSTEM$ABORT_TRANSACTION","SYSTEM$AUTHORIZE_PRIVATELINK","SYSTEM$AUTHORIZE_STAGE_PRIVATELINK_ACCESS","SYSTEM$BEHAVIOR_CHANGE_BUNDLE_STATUS","SYSTEM$CANCEL_ALL_QUERIES","SYSTEM$CANCEL_QUERY","SYSTEM$CLUSTERING_DEPTH","SYSTEM$CLUSTERING_INFORMATION","SYSTEM$CLUSTERING_RATIO ","SYSTEM$CURRENT_USER_TASK_NAME","SYSTEM$DATABASE_REFRESH_HISTORY ","SYSTEM$DATABASE_REFRESH_PROGRESS","SYSTEM$DATABASE_REFRESH_PROGRESS_BY_JOB ","SYSTEM$DISABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$DISABLE_DATABASE_REPLICATION","SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$ESTIMATE_QUERY_ACCELERATION","SYSTEM$ESTIMATE_SEARCH_OPTIMIZATION_COSTS","SYSTEM$EXPLAIN_JSON_TO_TEXT","SYSTEM$EXPLAIN_PLAN_JSON","SYSTEM$EXTERNAL_TABLE_PIPE_STATUS","SYSTEM$GENERATE_SAML_CSR","SYSTEM$GENERATE_SCIM_ACCESS_TOKEN","SYSTEM$GET_AWS_SNS_IAM_POLICY","SYSTEM$GET_PREDECESSOR_RETURN_VALUE","SYSTEM$GET_PRIVATELINK","SYSTEM$GET_PRIVATELINK_AUTHORIZED_ENDPOINTS","SYSTEM$GET_PRIVATELINK_CONFIG","SYSTEM$GET_SNOWFLAKE_PLATFORM_INFO","SYSTEM$GET_TAG","SYSTEM$GET_TAG_ALLOWED_VALUES","SYSTEM$GET_TAG_ON_CURRENT_COLUMN","SYSTEM$GET_TAG_ON_CURRENT_TABLE","SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER","SYSTEM$LAST_CHANGE_COMMIT_TIME","SYSTEM$LINK_ACCOUNT_OBJECTS_BY_NAME","SYSTEM$MIGRATE_SAML_IDP_REGISTRATION","SYSTEM$PIPE_FORCE_RESUME","SYSTEM$PIPE_STATUS","SYSTEM$REVOKE_PRIVATELINK","SYSTEM$REVOKE_STAGE_PRIVATELINK_ACCESS","SYSTEM$SET_RETURN_VALUE","SYSTEM$SHOW_OAUTH_CLIENT_SECRETS","SYSTEM$STREAM_GET_TABLE_TIMESTAMP","SYSTEM$STREAM_HAS_DATA","SYSTEM$TASK_DEPENDENTS_ENABLE","SYSTEM$TYPEOF","SYSTEM$USER_TASK_CANCEL_ONGOING_EXECUTIONS","SYSTEM$VERIFY_EXTERNAL_OAUTH_TOKEN","SYSTEM$WAIT","SYSTEM$WHITELIST","SYSTEM$WHITELIST_PRIVATELINK","TAG_REFERENCES","TAG_REFERENCES_ALL_COLUMNS","TAG_REFERENCES_WITH_LINEAGE","TAN","TANH","TASK_DEPENDENTS","TASK_HISTORY","TIME_FROM_PARTS","TIME_SLICE","TIMEADD","TIMEDIFF","TIMESTAMP_FROM_PARTS","TIMESTAMPADD","TIMESTAMPDIFF","TO_ARRAY","TO_BINARY","TO_BOOLEAN","TO_CHAR","TO_VARCHAR","TO_DATE","DATE","TO_DECIMAL","TO_NUMBER","TO_NUMERIC","TO_DOUBLE","TO_GEOGRAPHY","TO_GEOMETRY","TO_JSON","TO_OBJECT","TO_TIME","TIME","TO_TIMESTAMP","TO_TIMESTAMP_LTZ","TO_TIMESTAMP_NTZ","TO_TIMESTAMP_TZ","TO_VARIANT","TO_XML","TRANSLATE","TRIM","TRUNCATE","TRUNC","TRUNC","TRY_BASE64_DECODE_BINARY","TRY_BASE64_DECODE_STRING","TRY_CAST","TRY_HEX_DECODE_BINARY","TRY_HEX_DECODE_STRING","TRY_PARSE_JSON","TRY_TO_BINARY","TRY_TO_BOOLEAN","TRY_TO_DATE","TRY_TO_DECIMAL","TRY_TO_NUMBER","TRY_TO_NUMERIC","TRY_TO_DOUBLE","TRY_TO_GEOGRAPHY","TRY_TO_GEOMETRY","TRY_TO_TIME","TRY_TO_TIMESTAMP","TRY_TO_TIMESTAMP_LTZ","TRY_TO_TIMESTAMP_NTZ","TRY_TO_TIMESTAMP_TZ","TYPEOF","UNICODE","UNIFORM","UPPER","UUID_STRING","VALIDATE","VALIDATE_PIPE_LOAD","VAR_POP","VAR_SAMP","VARIANCE","VARIANCE_SAMP","VARIANCE_POP","WAREHOUSE_LOAD_HISTORY","WAREHOUSE_METERING_HISTORY","WIDTH_BUCKET","XMLGET","YEAR","YEAROFWEEK","YEAROFWEEKISO","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEKISO","DAYOFYEAR","WEEK","WEEK","WEEKOFYEAR","WEEKISO","MONTH","QUARTER","ZEROIFNULL","ZIPF"]}),tK=v({all:["ACCOUNT","ALL","ALTER","AND","ANY","AS","BETWEEN","BY","CASE","CAST","CHECK","COLUMN","CONNECT","CONNECTION","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATABASE","DELETE","DISTINCT","DROP","ELSE","EXISTS","FALSE","FOLLOWING","FOR","FROM","FULL","GRANT","GROUP","GSCLUSTER","HAVING","ILIKE","IN","INCREMENT","INNER","INSERT","INTERSECT","INTO","IS","ISSUE","JOIN","LATERAL","LEFT","LIKE","LOCALTIME","LOCALTIMESTAMP","MINUS","NATURAL","NOT","NULL","OF","ON","OR","ORDER","ORGANIZATION","QUALIFY","REGEXP","REVOKE","RIGHT","RLIKE","ROW","ROWS","SAMPLE","SCHEMA","SELECT","SET","SOME","START","TABLE","TABLESAMPLE","THEN","TO","TRIGGER","TRUE","TRY_CAST","UNION","UNIQUE","UPDATE","USING","VALUES","VIEW","WHEN","WHENEVER","WHERE","WITH"]}),tz=f(["SELECT [ALL | DISTINCT]"]),tJ=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","QUALIFY","LIMIT","OFFSET","FETCH [FIRST | NEXT]","INSERT [OVERWRITE] [ALL INTO | INTO | ALL | FIRST]","{THEN | ELSE} INTO","VALUES","SET","CREATE [OR REPLACE] [SECURE] [RECURSIVE] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [VOLATILE] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [LOCAL | GLOBAL] {TEMP|TEMPORARY} TABLE [IF NOT EXISTS]","CLUSTER BY","[WITH] {MASKING POLICY | TAG | ROW ACCESS POLICY}","COPY GRANTS","USING TEMPLATE","MERGE INTO","WHEN MATCHED [AND]","THEN {UPDATE SET | DELETE}","WHEN NOT MATCHED THEN INSERT"]),tq=f(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","RENAME TO","SWAP WITH","[SUSPEND | RESUME] RECLUSTER","DROP CLUSTERING KEY","ADD [COLUMN]","RENAME COLUMN","{ALTER | MODIFY} [COLUMN]","DROP [COLUMN]","{ADD | ALTER | MODIFY | DROP} [CONSTRAINT]","RENAME CONSTRAINT","{ADD | DROP} SEARCH OPTIMIZATION","{SET | UNSET} TAG","{ADD | DROP} ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","[SET DATA] TYPE","[UNSET] COMMENT","{SET | UNSET} MASKING POLICY","TRUNCATE [TABLE] [IF EXISTS]","ALTER ACCOUNT","ALTER API INTEGRATION","ALTER CONNECTION","ALTER DATABASE","ALTER EXTERNAL TABLE","ALTER FAILOVER GROUP","ALTER FILE FORMAT","ALTER FUNCTION","ALTER INTEGRATION","ALTER MASKING POLICY","ALTER MATERIALIZED VIEW","ALTER NETWORK POLICY","ALTER NOTIFICATION INTEGRATION","ALTER PIPE","ALTER PROCEDURE","ALTER REPLICATION GROUP","ALTER RESOURCE MONITOR","ALTER ROLE","ALTER ROW ACCESS POLICY","ALTER SCHEMA","ALTER SECURITY INTEGRATION","ALTER SEQUENCE","ALTER SESSION","ALTER SESSION POLICY","ALTER SHARE","ALTER STAGE","ALTER STORAGE INTEGRATION","ALTER STREAM","ALTER TAG","ALTER TASK","ALTER USER","ALTER VIEW","ALTER WAREHOUSE","BEGIN","CALL","COMMIT","COPY INTO","CREATE ACCOUNT","CREATE API INTEGRATION","CREATE CONNECTION","CREATE DATABASE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL TABLE","CREATE FAILOVER GROUP","CREATE FILE FORMAT","CREATE FUNCTION","CREATE INTEGRATION","CREATE MANAGED ACCOUNT","CREATE MASKING POLICY","CREATE MATERIALIZED VIEW","CREATE NETWORK POLICY","CREATE NOTIFICATION INTEGRATION","CREATE PIPE","CREATE PROCEDURE","CREATE REPLICATION GROUP","CREATE RESOURCE MONITOR","CREATE ROLE","CREATE ROW ACCESS POLICY","CREATE SCHEMA","CREATE SECURITY INTEGRATION","CREATE SEQUENCE","CREATE SESSION POLICY","CREATE SHARE","CREATE STAGE","CREATE STORAGE INTEGRATION","CREATE STREAM","CREATE TAG","CREATE TASK","CREATE USER","CREATE WAREHOUSE","DELETE","DESCRIBE DATABASE","DESCRIBE EXTERNAL TABLE","DESCRIBE FILE FORMAT","DESCRIBE FUNCTION","DESCRIBE INTEGRATION","DESCRIBE MASKING POLICY","DESCRIBE MATERIALIZED VIEW","DESCRIBE NETWORK POLICY","DESCRIBE PIPE","DESCRIBE PROCEDURE","DESCRIBE RESULT","DESCRIBE ROW ACCESS POLICY","DESCRIBE SCHEMA","DESCRIBE SEQUENCE","DESCRIBE SESSION POLICY","DESCRIBE SHARE","DESCRIBE STAGE","DESCRIBE STREAM","DESCRIBE TABLE","DESCRIBE TASK","DESCRIBE TRANSACTION","DESCRIBE USER","DESCRIBE VIEW","DESCRIBE WAREHOUSE","DROP CONNECTION","DROP DATABASE","DROP EXTERNAL TABLE","DROP FAILOVER GROUP","DROP FILE FORMAT","DROP FUNCTION","DROP INTEGRATION","DROP MANAGED ACCOUNT","DROP MASKING POLICY","DROP MATERIALIZED VIEW","DROP NETWORK POLICY","DROP PIPE","DROP PROCEDURE","DROP REPLICATION GROUP","DROP RESOURCE MONITOR","DROP ROLE","DROP ROW ACCESS POLICY","DROP SCHEMA","DROP SEQUENCE","DROP SESSION POLICY","DROP SHARE","DROP STAGE","DROP STREAM","DROP TAG","DROP TASK","DROP USER","DROP VIEW","DROP WAREHOUSE","EXECUTE IMMEDIATE","EXECUTE TASK","EXPLAIN","GET","GRANT OWNERSHIP","GRANT ROLE","INSERT","LIST","MERGE","PUT","REMOVE","REVOKE ROLE","ROLLBACK","SHOW COLUMNS","SHOW CONNECTIONS","SHOW DATABASES","SHOW DATABASES IN FAILOVER GROUP","SHOW DATABASES IN REPLICATION GROUP","SHOW DELEGATED AUTHORIZATIONS","SHOW EXTERNAL FUNCTIONS","SHOW EXTERNAL TABLES","SHOW FAILOVER GROUPS","SHOW FILE FORMATS","SHOW FUNCTIONS","SHOW GLOBAL ACCOUNTS","SHOW GRANTS","SHOW INTEGRATIONS","SHOW LOCKS","SHOW MANAGED ACCOUNTS","SHOW MASKING POLICIES","SHOW MATERIALIZED VIEWS","SHOW NETWORK POLICIES","SHOW OBJECTS","SHOW ORGANIZATION ACCOUNTS","SHOW PARAMETERS","SHOW PIPES","SHOW PRIMARY KEYS","SHOW PROCEDURES","SHOW REGIONS","SHOW REPLICATION ACCOUNTS","SHOW REPLICATION DATABASES","SHOW REPLICATION GROUPS","SHOW RESOURCE MONITORS","SHOW ROLES","SHOW ROW ACCESS POLICIES","SHOW SCHEMAS","SHOW SEQUENCES","SHOW SESSION POLICIES","SHOW SHARES","SHOW SHARES IN FAILOVER GROUP","SHOW SHARES IN REPLICATION GROUP","SHOW STAGES","SHOW STREAMS","SHOW TABLES","SHOW TAGS","SHOW TASKS","SHOW TRANSACTIONS","SHOW USER FUNCTIONS","SHOW USERS","SHOW VARIABLES","SHOW VIEWS","SHOW WAREHOUSES","TRUNCATE MATERIALIZED VIEW","UNDROP DATABASE","UNDROP SCHEMA","UNDROP TABLE","UNDROP TAG","UNSET","USE DATABASE","USE ROLE","USE SCHEMA","USE SECONDARY ROLES","USE WAREHOUSE"]),tQ=f(["UNION [ALL]","MINUS","EXCEPT","INTERSECT"]),t0=f(["[INNER] JOIN","[NATURAL] {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | NATURAL} JOIN"]),t1=f(["{ROWS | RANGE} BETWEEN","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]"]),t2={tokenizerOptions:{reservedSelect:tz,reservedClauses:[...tJ,...tq],reservedSetOperations:tQ,reservedJoins:t0,reservedPhrases:t1,reservedKeywords:tK,reservedFunctionNames:tX,stringTypes:["$$","''-qq-bs"],identTypes:['""-qq'],variableTypes:[{regex:"[$][1-9]\\d*"},{regex:"[$][_a-zA-Z][_a-zA-Z0-9$]*"}],extraParens:["[]"],identChars:{rest:"$"},lineCommentTypes:["--","//"],operators:["%","::","||",":","=>"]},formatOptions:{alwaysDenseOperators:[":","::"],onelineClauses:tq}},t4=e=>e.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&"),t6=/\s+/uy,t3=e=>RegExp(`(?:${e})`,"uy"),t8=e=>e.split("").map(e=>/ /gu.test(e)?"\\s+":`[${e.toUpperCase()}${e.toLowerCase()}]`).join(""),t5=e=>e+"(?:-"+e+")*",t7=({prefixes:e,requirePrefix:t})=>`(?:${e.map(t8).join("|")}${t?"":"|"})`,t9=e=>RegExp(`(?:${e.map(t4).join("|")}).*?(?=\r +|\r| +|$)`,"uy"),ne=(e,t=[])=>{let n="open"===e?0:1,r=["()",...t].map(e=>e[n]);return t3(r.map(t4).join("|"))},nt=e=>t3(`${g(e).map(t4).join("|")}`),nn=({rest:e,dashes:t})=>e||t?`(?![${e||""}${t?"-":""}])`:"",nr=(e,t={})=>{if(0===e.length)return/^\b$/u;let n=nn(t),r=g(e).map(t4).join("|").replace(/ /gu,"\\s+");return RegExp(`(?:${r})${n}\\b`,"iuy")},no=(e,t)=>{if(!e.length)return;let n=e.map(t4).join("|");return t3(`(?:${n})(?:${t})`)},ni={"``":"(?:`[^`]*`)+","[]":String.raw`(?:\[[^\]]*\])(?:\][^\]]*\])*`,'""-qq':String.raw`(?:"[^"]*")+`,'""-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")`,'""-qq-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")+`,'""-raw':String.raw`(?:"[^"]*")`,"''-qq":String.raw`(?:'[^']*')+`,"''-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')`,"''-qq-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')+`,"''-raw":String.raw`(?:'[^']*')`,$$:String.raw`(?\$\w*\$)[\s\S]*?\k`,"'''..'''":String.raw`'''[^\\]*?(?:\\.[^\\]*?)*?'''`,'""".."""':String.raw`"""[^\\]*?(?:\\.[^\\]*?)*?"""`,"{}":String.raw`(?:\{[^\}]*\})`,"q''":(()=>{let e={"<":">","[":"]","(":")","{":"}"},t=Object.entries(e).map(([e,t])=>"{left}(?:(?!{right}').)*?{right}".replace(/{left}/g,t4(e)).replace(/{right}/g,t4(t))),n=t4(Object.keys(e).join("")),r=String.raw`(?[^\s${n}])(?:(?!\k').)*?\k`,o=`[Qq]'(?:${r}|${t.join("|")})'`;return o})()},na=e=>"string"==typeof e?ni[e]:"regex"in e?e.regex:t7(e)+ni[e.quote],ns=e=>t3(e.map(e=>"regex"in e?e.regex:na(e)).join("|")),nl=e=>e.map(na).join("|"),nE=e=>t3(nl(e)),nc=(e={})=>t3(nu(e)),nu=({first:e,rest:t,dashes:n,allowFirstCharNumber:r}={})=>{let o="\\p{Alphabetic}\\p{Mark}_",i="\\p{Decimal_Number}",a=t4(e??""),s=t4(t??""),l=r?`[${o}${i}${a}][${o}${i}${s}]*`:`[${o}${a}][${o}${i}${s}]*`;return n?t5(l):l};function nT(e,t){let n=e.slice(0,t).split(/\n/);return{line:n.length,col:n[n.length-1].length+1}}class nR{input="";index=0;constructor(e){this.rules=e}tokenize(e){let t;this.input=e,this.index=0;let n=[];for(;this.index0;)if(t=this.matchSection(nA,e))n+=t,r++;else if(t=this.matchSection(nf,e))n+=t,r--;else{if(!(t=this.matchSection(nd,e)))return null;n+=t}return[n]}matchSection(e,t){e.lastIndex=this.lastIndex;let n=e.exec(t);return n&&(this.lastIndex+=n[0].length),n?n[0]:null}}class np{constructor(e){this.cfg=e,this.rulesBeforeParams=this.buildRulesBeforeParams(e),this.rulesAfterParams=this.buildRulesAfterParams(e)}tokenize(e,t){let n=[...this.rulesBeforeParams,...this.buildParamRules(this.cfg,t),...this.rulesAfterParams],r=new nR(n).tokenize(e);return this.cfg.postProcess?this.cfg.postProcess(r):r}buildRulesBeforeParams(e){return this.validRules([{type:r.BLOCK_COMMENT,regex:e.nestedBlockComments?new nS:/(\/\*[^]*?\*\/)/uy},{type:r.LINE_COMMENT,regex:t9(e.lineCommentTypes??["--"])},{type:r.QUOTED_IDENTIFIER,regex:nE(e.identTypes)},{type:r.NUMBER,regex:/(?:0x[0-9a-fA-F]+|0b[01]+|(?:-\s*)?[0-9]+(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+(?:\.[0-9]+)?)?)(?!\w)/uy},{type:r.RESERVED_PHRASE,regex:nr(e.reservedPhrases??[],e.identChars),text:nO},{type:r.CASE,regex:/CASE\b/iuy,text:nO},{type:r.END,regex:/END\b/iuy,text:nO},{type:r.BETWEEN,regex:/BETWEEN\b/iuy,text:nO},{type:r.LIMIT,regex:e.reservedClauses.includes("LIMIT")?/LIMIT\b/iuy:void 0,text:nO},{type:r.RESERVED_CLAUSE,regex:nr(e.reservedClauses,e.identChars),text:nO},{type:r.RESERVED_SELECT,regex:nr(e.reservedSelect,e.identChars),text:nO},{type:r.RESERVED_SET_OPERATION,regex:nr(e.reservedSetOperations,e.identChars),text:nO},{type:r.WHEN,regex:/WHEN\b/iuy,text:nO},{type:r.ELSE,regex:/ELSE\b/iuy,text:nO},{type:r.THEN,regex:/THEN\b/iuy,text:nO},{type:r.RESERVED_JOIN,regex:nr(e.reservedJoins,e.identChars),text:nO},{type:r.AND,regex:/AND\b/iuy,text:nO},{type:r.OR,regex:/OR\b/iuy,text:nO},{type:r.XOR,regex:e.supportsXor?/XOR\b/iuy:void 0,text:nO},{type:r.RESERVED_FUNCTION_NAME,regex:nr(e.reservedFunctionNames,e.identChars),text:nO},{type:r.RESERVED_KEYWORD,regex:nr(e.reservedKeywords,e.identChars),text:nO}])}buildRulesAfterParams(e){return this.validRules([{type:r.VARIABLE,regex:e.variableTypes?ns(e.variableTypes):void 0},{type:r.STRING,regex:nE(e.stringTypes)},{type:r.IDENTIFIER,regex:nc(e.identChars)},{type:r.DELIMITER,regex:/[;]/uy},{type:r.COMMA,regex:/[,]/y},{type:r.OPEN_PAREN,regex:ne("open",e.extraParens)},{type:r.CLOSE_PAREN,regex:ne("close",e.extraParens)},{type:r.OPERATOR,regex:nt(["+","-","/",">","<","=","<>","<=",">=","!=",...e.operators??[]])},{type:r.ASTERISK,regex:/[*]/uy},{type:r.DOT,regex:/[.]/uy}])}buildParamRules(e,t){var n,o,i,a,s;let l={named:(null==t?void 0:t.named)||(null===(n=e.paramTypes)||void 0===n?void 0:n.named)||[],quoted:(null==t?void 0:t.quoted)||(null===(o=e.paramTypes)||void 0===o?void 0:o.quoted)||[],numbered:(null==t?void 0:t.numbered)||(null===(i=e.paramTypes)||void 0===i?void 0:i.numbered)||[],positional:"boolean"==typeof(null==t?void 0:t.positional)?t.positional:null===(a=e.paramTypes)||void 0===a?void 0:a.positional,custom:(null==t?void 0:t.custom)||(null===(s=e.paramTypes)||void 0===s?void 0:s.custom)||[]};return this.validRules([{type:r.NAMED_PARAMETER,regex:no(l.named,nu(e.paramChars||e.identChars)),key:e=>e.slice(1)},{type:r.QUOTED_PARAMETER,regex:no(l.quoted,nl(e.identTypes)),key:e=>(({tokenKey:e,quoteChar:t})=>e.replace(RegExp(t4("\\"+t),"gu"),t))({tokenKey:e.slice(2,-1),quoteChar:e.slice(-1)})},{type:r.NUMBERED_PARAMETER,regex:no(l.numbered,"[0-9]+"),key:e=>e.slice(1)},{type:r.POSITIONAL_PARAMETER,regex:l.positional?/[?]/y:void 0},...l.custom.map(e=>({type:r.CUSTOM_PARAMETER,regex:t3(e.regex),key:e.key??(e=>e)}))])}validRules(e){return e.filter(e=>!!e.regex)}}let nO=e=>L(e.toUpperCase()),nI=new Map,nN=e=>{let t=nI.get(e);return t||(t=nC(e),nI.set(e,t)),t},nC=e=>({tokenizer:new np(e.tokenizerOptions),formatOptions:nh(e.formatOptions)}),nh=e=>({alwaysDenseOperators:e.alwaysDenseOperators||[],onelineClauses:Object.fromEntries(e.onelineClauses.map(e=>[e,!0]))});function nm(e){return"tabularLeft"===e.indentStyle||"tabularRight"===e.indentStyle?" ".repeat(10):e.useTabs?" ":" ".repeat(e.tabWidth)}function ng(e){return"tabularLeft"===e.indentStyle||"tabularRight"===e.indentStyle}class n_{constructor(e){this.params=e,this.index=0}get({key:e,text:t}){return this.params?e?this.params[e]:this.params[this.index++]:t}getPositionalParameterIndex(){return this.index}setPositionalParameterIndex(e){this.index=e}}var nL=n(69654);let nv=(e,t,n)=>{if(A(e.type)){let o=nD(n,t);if(o&&"."===o.text)return{...e,type:r.IDENTIFIER,text:e.raw}}return e},nP=(e,t,n)=>{if(e.type===r.RESERVED_FUNCTION_NAME){let o=nM(n,t);if(!o||!nU(o))return{...e,type:r.RESERVED_KEYWORD}}return e},ny=(e,t,n)=>{if(e.type===r.IDENTIFIER){let o=nM(n,t);if(o&&nx(o))return{...e,type:r.ARRAY_IDENTIFIER}}return e},nb=(e,t,n)=>{if(e.type===r.RESERVED_KEYWORD){let o=nM(n,t);if(o&&nx(o))return{...e,type:r.ARRAY_KEYWORD}}return e},nD=(e,t)=>nM(e,t,-1),nM=(e,t,n=1)=>{let r=1;for(;e[t+r*n]&&nG(e[t+r*n]);)r++;return e[t+r*n]},nU=e=>e.type===r.OPEN_PAREN&&"("===e.text,nx=e=>e.type===r.OPEN_PAREN&&"["===e.text,nG=e=>e.type===r.BLOCK_COMMENT||e.type===r.LINE_COMMENT;class nF{index=0;tokens=[];input="";constructor(e){this.tokenize=e}reset(e,t){this.input=e,this.index=0,this.tokens=this.tokenize(e)}next(){return this.tokens[this.index++]}save(){}formatError(e){let{line:t,col:n}=nT(this.input,e.start);return`Parse error at token: ${e.text} at line ${t} column ${n}`}has(e){return e in r}}function nH(e){return e[0]}(s=o||(o={})).statement="statement",s.clause="clause",s.set_operation="set_operation",s.function_call="function_call",s.array_subscript="array_subscript",s.property_access="property_access",s.parenthesis="parenthesis",s.between_predicate="between_predicate",s.case_expression="case_expression",s.case_when="case_when",s.case_else="case_else",s.limit_clause="limit_clause",s.all_columns_asterisk="all_columns_asterisk",s.literal="literal",s.identifier="identifier",s.keyword="keyword",s.parameter="parameter",s.operator="operator",s.comma="comma",s.line_comment="line_comment",s.block_comment="block_comment";let nB=new nF(e=>[]),nw=e=>({type:o.keyword,tokenType:e.type,text:e.text,raw:e.raw}),n$=(e,{leading:t,trailing:n})=>(null!=t&&t.length&&(e={...e,leadingComments:t}),null!=n&&n.length&&(e={...e,trailingComments:n}),e),nY=(e,{leading:t,trailing:n})=>{if(null!=t&&t.length){let[n,...r]=e;e=[n$(n,{leading:t}),...r]}if(null!=n&&n.length){let t=e.slice(0,-1),r=e[e.length-1];e=[...t,n$(r,{trailing:n})]}return e},nV={Lexer:nB,ParserRules:[{name:"main$ebnf$1",symbols:[]},{name:"main$ebnf$1",symbols:["main$ebnf$1","statement"],postprocess:e=>e[0].concat([e[1]])},{name:"main",symbols:["main$ebnf$1"],postprocess:([e])=>{let t=e[e.length-1];return t&&!t.hasSemicolon?t.children.length>0?e:e.slice(0,-1):e}},{name:"statement$subexpression$1",symbols:[nB.has("DELIMITER")?{type:"DELIMITER"}:DELIMITER]},{name:"statement$subexpression$1",symbols:[nB.has("EOF")?{type:"EOF"}:EOF]},{name:"statement",symbols:["expressions_or_clauses","statement$subexpression$1"],postprocess:([e,[t]])=>({type:o.statement,children:e,hasSemicolon:t.type===r.DELIMITER})},{name:"expressions_or_clauses$ebnf$1",symbols:[]},{name:"expressions_or_clauses$ebnf$1",symbols:["expressions_or_clauses$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"expressions_or_clauses$ebnf$2",symbols:[]},{name:"expressions_or_clauses$ebnf$2",symbols:["expressions_or_clauses$ebnf$2","clause"],postprocess:e=>e[0].concat([e[1]])},{name:"expressions_or_clauses",symbols:["expressions_or_clauses$ebnf$1","expressions_or_clauses$ebnf$2"],postprocess:([e,t])=>[...e,...t]},{name:"clause$subexpression$1",symbols:["limit_clause"]},{name:"clause$subexpression$1",symbols:["select_clause"]},{name:"clause$subexpression$1",symbols:["other_clause"]},{name:"clause$subexpression$1",symbols:["set_operation"]},{name:"clause",symbols:["clause$subexpression$1"],postprocess:([[e]])=>e},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["free_form_sql"]},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"limit_clause$ebnf$1$subexpression$1",symbols:[nB.has("COMMA")?{type:"COMMA"}:COMMA,"limit_clause$ebnf$1$subexpression$1$ebnf$1"]},{name:"limit_clause$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1"],postprocess:nH},{name:"limit_clause$ebnf$1",symbols:[],postprocess:()=>null},{name:"limit_clause",symbols:[nB.has("LIMIT")?{type:"LIMIT"}:LIMIT,"_","expression_chain_","limit_clause$ebnf$1"],postprocess:([e,t,n,r])=>{if(!r)return{type:o.limit_clause,limitKw:n$(nw(e),{trailing:t}),count:n};{let[i,a]=r;return{type:o.limit_clause,limitKw:n$(nw(e),{trailing:t}),offset:n,count:a}}}},{name:"select_clause$subexpression$1$ebnf$1",symbols:[]},{name:"select_clause$subexpression$1$ebnf$1",symbols:["select_clause$subexpression$1$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"select_clause$subexpression$1",symbols:["all_columns_asterisk","select_clause$subexpression$1$ebnf$1"]},{name:"select_clause$subexpression$1$ebnf$2",symbols:[]},{name:"select_clause$subexpression$1$ebnf$2",symbols:["select_clause$subexpression$1$ebnf$2","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"select_clause$subexpression$1",symbols:["asteriskless_free_form_sql","select_clause$subexpression$1$ebnf$2"]},{name:"select_clause",symbols:[nB.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT,"select_clause$subexpression$1"],postprocess:([e,[t,n]])=>({type:o.clause,nameKw:nw(e),children:[t,...n]})},{name:"select_clause",symbols:[nB.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT],postprocess:([e])=>({type:o.clause,nameKw:nw(e),children:[]})},{name:"all_columns_asterisk",symbols:[nB.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK],postprocess:()=>({type:o.all_columns_asterisk})},{name:"other_clause$ebnf$1",symbols:[]},{name:"other_clause$ebnf$1",symbols:["other_clause$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"other_clause",symbols:[nB.has("RESERVED_CLAUSE")?{type:"RESERVED_CLAUSE"}:RESERVED_CLAUSE,"other_clause$ebnf$1"],postprocess:([e,t])=>({type:o.clause,nameKw:nw(e),children:t})},{name:"set_operation$ebnf$1",symbols:[]},{name:"set_operation$ebnf$1",symbols:["set_operation$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"set_operation",symbols:[nB.has("RESERVED_SET_OPERATION")?{type:"RESERVED_SET_OPERATION"}:RESERVED_SET_OPERATION,"set_operation$ebnf$1"],postprocess:([e,t])=>({type:o.set_operation,nameKw:nw(e),children:t})},{name:"expression_chain_$ebnf$1",symbols:["expression_with_comments_"]},{name:"expression_chain_$ebnf$1",symbols:["expression_chain_$ebnf$1","expression_with_comments_"],postprocess:e=>e[0].concat([e[1]])},{name:"expression_chain_",symbols:["expression_chain_$ebnf$1"],postprocess:nH},{name:"expression_chain$ebnf$1",symbols:[]},{name:"expression_chain$ebnf$1",symbols:["expression_chain$ebnf$1","_expression_with_comments"],postprocess:e=>e[0].concat([e[1]])},{name:"expression_chain",symbols:["expression","expression_chain$ebnf$1"],postprocess:([e,t])=>[e,...t]},{name:"andless_expression_chain$ebnf$1",symbols:[]},{name:"andless_expression_chain$ebnf$1",symbols:["andless_expression_chain$ebnf$1","_andless_expression_with_comments"],postprocess:e=>e[0].concat([e[1]])},{name:"andless_expression_chain",symbols:["andless_expression","andless_expression_chain$ebnf$1"],postprocess:([e,t])=>[e,...t]},{name:"expression_with_comments_",symbols:["expression","_"],postprocess:([e,t])=>n$(e,{trailing:t})},{name:"_expression_with_comments",symbols:["_","expression"],postprocess:([e,t])=>n$(t,{leading:e})},{name:"_andless_expression_with_comments",symbols:["_","andless_expression"],postprocess:([e,t])=>n$(t,{leading:e})},{name:"free_form_sql$subexpression$1",symbols:["asteriskless_free_form_sql"]},{name:"free_form_sql$subexpression$1",symbols:["asterisk"]},{name:"free_form_sql",symbols:["free_form_sql$subexpression$1"],postprocess:([[e]])=>e},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["logic_operator"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["between_predicate"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comma"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comment"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["other_keyword"]},{name:"asteriskless_free_form_sql",symbols:["asteriskless_free_form_sql$subexpression$1"],postprocess:([[e]])=>e},{name:"expression$subexpression$1",symbols:["andless_expression"]},{name:"expression$subexpression$1",symbols:["logic_operator"]},{name:"expression",symbols:["expression$subexpression$1"],postprocess:([[e]])=>e},{name:"andless_expression$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"andless_expression$subexpression$1",symbols:["asterisk"]},{name:"andless_expression",symbols:["andless_expression$subexpression$1"],postprocess:([[e]])=>e},{name:"asteriskless_andless_expression$subexpression$1",symbols:["array_subscript"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["case_expression"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["function_call"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["property_access"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["parenthesis"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["curly_braces"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["square_brackets"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["operator"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["identifier"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["parameter"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["literal"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["keyword"]},{name:"asteriskless_andless_expression",symbols:["asteriskless_andless_expression$subexpression$1"],postprocess:([[e]])=>e},{name:"array_subscript",symbols:[nB.has("ARRAY_IDENTIFIER")?{type:"ARRAY_IDENTIFIER"}:ARRAY_IDENTIFIER,"_","square_brackets"],postprocess:([e,t,n])=>({type:o.array_subscript,array:n$({type:o.identifier,text:e.text},{trailing:t}),parenthesis:n})},{name:"array_subscript",symbols:[nB.has("ARRAY_KEYWORD")?{type:"ARRAY_KEYWORD"}:ARRAY_KEYWORD,"_","square_brackets"],postprocess:([e,t,n])=>({type:o.array_subscript,array:n$(nw(e),{trailing:t}),parenthesis:n})},{name:"function_call",symbols:[nB.has("RESERVED_FUNCTION_NAME")?{type:"RESERVED_FUNCTION_NAME"}:RESERVED_FUNCTION_NAME,"_","parenthesis"],postprocess:([e,t,n])=>({type:o.function_call,nameKw:n$(nw(e),{trailing:t}),parenthesis:n})},{name:"parenthesis",symbols:[{literal:"("},"expressions_or_clauses",{literal:")"}],postprocess:([e,t,n])=>({type:o.parenthesis,children:t,openParen:"(",closeParen:")"})},{name:"curly_braces$ebnf$1",symbols:[]},{name:"curly_braces$ebnf$1",symbols:["curly_braces$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"curly_braces",symbols:[{literal:"{"},"curly_braces$ebnf$1",{literal:"}"}],postprocess:([e,t,n])=>({type:o.parenthesis,children:t,openParen:"{",closeParen:"}"})},{name:"square_brackets$ebnf$1",symbols:[]},{name:"square_brackets$ebnf$1",symbols:["square_brackets$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"square_brackets",symbols:[{literal:"["},"square_brackets$ebnf$1",{literal:"]"}],postprocess:([e,t,n])=>({type:o.parenthesis,children:t,openParen:"[",closeParen:"]"})},{name:"property_access$subexpression$1",symbols:["identifier"]},{name:"property_access$subexpression$1",symbols:["array_subscript"]},{name:"property_access$subexpression$1",symbols:["all_columns_asterisk"]},{name:"property_access",symbols:["expression","_",nB.has("DOT")?{type:"DOT"}:DOT,"_","property_access$subexpression$1"],postprocess:([e,t,n,r,[i]])=>({type:o.property_access,object:n$(e,{trailing:t}),property:n$(i,{leading:r})})},{name:"between_predicate",symbols:[nB.has("BETWEEN")?{type:"BETWEEN"}:BETWEEN,"_","andless_expression_chain","_",nB.has("AND")?{type:"AND"}:AND,"_","andless_expression"],postprocess:([e,t,n,r,i,a,s])=>({type:o.between_predicate,betweenKw:nw(e),expr1:nY(n,{leading:t,trailing:r}),andKw:nw(i),expr2:[n$(s,{leading:a})]})},{name:"case_expression$ebnf$1",symbols:["expression_chain_"],postprocess:nH},{name:"case_expression$ebnf$1",symbols:[],postprocess:()=>null},{name:"case_expression$ebnf$2",symbols:[]},{name:"case_expression$ebnf$2",symbols:["case_expression$ebnf$2","case_clause"],postprocess:e=>e[0].concat([e[1]])},{name:"case_expression",symbols:[nB.has("CASE")?{type:"CASE"}:CASE,"_","case_expression$ebnf$1","case_expression$ebnf$2",nB.has("END")?{type:"END"}:END],postprocess:([e,t,n,r,i])=>({type:o.case_expression,caseKw:n$(nw(e),{trailing:t}),endKw:nw(i),expr:n||[],clauses:r})},{name:"case_clause",symbols:[nB.has("WHEN")?{type:"WHEN"}:WHEN,"_","expression_chain_",nB.has("THEN")?{type:"THEN"}:THEN,"_","expression_chain_"],postprocess:([e,t,n,r,i,a])=>({type:o.case_when,whenKw:n$(nw(e),{trailing:t}),thenKw:n$(nw(r),{trailing:i}),condition:n,result:a})},{name:"case_clause",symbols:[nB.has("ELSE")?{type:"ELSE"}:ELSE,"_","expression_chain_"],postprocess:([e,t,n])=>({type:o.case_else,elseKw:n$(nw(e),{trailing:t}),result:n})},{name:"comma$subexpression$1",symbols:[nB.has("COMMA")?{type:"COMMA"}:COMMA]},{name:"comma",symbols:["comma$subexpression$1"],postprocess:([[e]])=>({type:o.comma})},{name:"asterisk$subexpression$1",symbols:[nB.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK]},{name:"asterisk",symbols:["asterisk$subexpression$1"],postprocess:([[e]])=>({type:o.operator,text:e.text})},{name:"operator$subexpression$1",symbols:[nB.has("OPERATOR")?{type:"OPERATOR"}:OPERATOR]},{name:"operator",symbols:["operator$subexpression$1"],postprocess:([[e]])=>({type:o.operator,text:e.text})},{name:"identifier$subexpression$1",symbols:[nB.has("IDENTIFIER")?{type:"IDENTIFIER"}:IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[nB.has("QUOTED_IDENTIFIER")?{type:"QUOTED_IDENTIFIER"}:QUOTED_IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[nB.has("VARIABLE")?{type:"VARIABLE"}:VARIABLE]},{name:"identifier",symbols:["identifier$subexpression$1"],postprocess:([[e]])=>({type:o.identifier,text:e.text})},{name:"parameter$subexpression$1",symbols:[nB.has("NAMED_PARAMETER")?{type:"NAMED_PARAMETER"}:NAMED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[nB.has("QUOTED_PARAMETER")?{type:"QUOTED_PARAMETER"}:QUOTED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[nB.has("NUMBERED_PARAMETER")?{type:"NUMBERED_PARAMETER"}:NUMBERED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[nB.has("POSITIONAL_PARAMETER")?{type:"POSITIONAL_PARAMETER"}:POSITIONAL_PARAMETER]},{name:"parameter$subexpression$1",symbols:[nB.has("CUSTOM_PARAMETER")?{type:"CUSTOM_PARAMETER"}:CUSTOM_PARAMETER]},{name:"parameter",symbols:["parameter$subexpression$1"],postprocess:([[e]])=>({type:o.parameter,key:e.key,text:e.text})},{name:"literal$subexpression$1",symbols:[nB.has("NUMBER")?{type:"NUMBER"}:NUMBER]},{name:"literal$subexpression$1",symbols:[nB.has("STRING")?{type:"STRING"}:STRING]},{name:"literal",symbols:["literal$subexpression$1"],postprocess:([[e]])=>({type:o.literal,text:e.text})},{name:"keyword$subexpression$1",symbols:[nB.has("RESERVED_KEYWORD")?{type:"RESERVED_KEYWORD"}:RESERVED_KEYWORD]},{name:"keyword$subexpression$1",symbols:[nB.has("RESERVED_PHRASE")?{type:"RESERVED_PHRASE"}:RESERVED_PHRASE]},{name:"keyword$subexpression$1",symbols:[nB.has("RESERVED_JOIN")?{type:"RESERVED_JOIN"}:RESERVED_JOIN]},{name:"keyword",symbols:["keyword$subexpression$1"],postprocess:([[e]])=>nw(e)},{name:"logic_operator$subexpression$1",symbols:[nB.has("AND")?{type:"AND"}:AND]},{name:"logic_operator$subexpression$1",symbols:[nB.has("OR")?{type:"OR"}:OR]},{name:"logic_operator$subexpression$1",symbols:[nB.has("XOR")?{type:"XOR"}:XOR]},{name:"logic_operator",symbols:["logic_operator$subexpression$1"],postprocess:([[e]])=>nw(e)},{name:"other_keyword$subexpression$1",symbols:[nB.has("WHEN")?{type:"WHEN"}:WHEN]},{name:"other_keyword$subexpression$1",symbols:[nB.has("THEN")?{type:"THEN"}:THEN]},{name:"other_keyword$subexpression$1",symbols:[nB.has("ELSE")?{type:"ELSE"}:ELSE]},{name:"other_keyword$subexpression$1",symbols:[nB.has("END")?{type:"END"}:END]},{name:"other_keyword",symbols:["other_keyword$subexpression$1"],postprocess:([[e]])=>nw(e)},{name:"_$ebnf$1",symbols:[]},{name:"_$ebnf$1",symbols:["_$ebnf$1","comment"],postprocess:e=>e[0].concat([e[1]])},{name:"_",symbols:["_$ebnf$1"],postprocess:([e])=>e},{name:"comment",symbols:[nB.has("LINE_COMMENT")?{type:"LINE_COMMENT"}:LINE_COMMENT],postprocess:([e])=>({type:o.line_comment,text:e.text,precedingWhitespace:e.precedingWhitespace})},{name:"comment",symbols:[nB.has("BLOCK_COMMENT")?{type:"BLOCK_COMMENT"}:BLOCK_COMMENT],postprocess:([e])=>({type:o.block_comment,text:e.text,precedingWhitespace:e.precedingWhitespace})}],ParserStart:"main"},{Parser:nk,Grammar:nW}=nL,nZ=/^\s+/u;(l=i||(i={}))[l.SPACE=0]="SPACE",l[l.NO_SPACE=1]="NO_SPACE",l[l.NO_NEWLINE=2]="NO_NEWLINE",l[l.NEWLINE=3]="NEWLINE",l[l.MANDATORY_NEWLINE=4]="MANDATORY_NEWLINE",l[l.INDENT=5]="INDENT",l[l.SINGLE_INDENT=6]="SINGLE_INDENT";class nj{items=[];constructor(e){this.indentation=e}add(...e){for(let t of e)switch(t){case i.SPACE:this.items.push(i.SPACE);break;case i.NO_SPACE:this.trimHorizontalWhitespace();break;case i.NO_NEWLINE:this.trimWhitespace();break;case i.NEWLINE:this.trimHorizontalWhitespace(),this.addNewline(i.NEWLINE);break;case i.MANDATORY_NEWLINE:this.trimHorizontalWhitespace(),this.addNewline(i.MANDATORY_NEWLINE);break;case i.INDENT:this.addIndentation();break;case i.SINGLE_INDENT:this.items.push(i.SINGLE_INDENT);break;default:this.items.push(t)}}trimHorizontalWhitespace(){for(;nX(m(this.items));)this.items.pop()}trimWhitespace(){for(;nK(m(this.items));)this.items.pop()}addNewline(e){if(this.items.length>0)switch(m(this.items)){case i.NEWLINE:this.items.pop(),this.items.push(e);break;case i.MANDATORY_NEWLINE:break;default:this.items.push(e)}}addIndentation(){for(let e=0;ethis.itemToString(e)).join("")}getLayoutItems(){return this.items}itemToString(e){switch(e){case i.SPACE:return" ";case i.NEWLINE:case i.MANDATORY_NEWLINE:return"\n";case i.SINGLE_INDENT:return this.indentation.getSingleIndent();default:return e}}}let nX=e=>e===i.SPACE||e===i.SINGLE_INDENT,nK=e=>e===i.SPACE||e===i.SINGLE_INDENT||e===i.NEWLINE,nz="top-level";class nJ{indentTypes=[];constructor(e){this.indent=e}getSingleIndent(){return this.indent}getLevel(){return this.indentTypes.length}increaseTopLevel(){this.indentTypes.push(nz)}increaseBlockLevel(){this.indentTypes.push("block-level")}decreaseTopLevel(){this.indentTypes.length>0&&m(this.indentTypes)===nz&&this.indentTypes.pop()}decreaseBlockLevel(){for(;this.indentTypes.length>0;){let e=this.indentTypes.pop();if(e!==nz)break}}}class nq extends nj{length=0;trailingSpace=!1;constructor(e){super(new nJ("")),this.expressionWidth=e}add(...e){if(e.forEach(e=>this.addToLength(e)),this.length>this.expressionWidth)throw new nQ;super.add(...e)}addToLength(e){if("string"==typeof e)this.length+=e.length,this.trailingSpace=!1;else if(e===i.MANDATORY_NEWLINE||e===i.NEWLINE)throw new nQ;else e===i.INDENT||e===i.SINGLE_INDENT||e===i.SPACE?this.trailingSpace||(this.length++,this.trailingSpace=!0):(e===i.NO_NEWLINE||e===i.NO_SPACE)&&this.trailingSpace&&(this.trailingSpace=!1,this.length--)}}class nQ extends Error{}class n0{inline=!1;nodes=[];index=-1;constructor({cfg:e,dialectCfg:t,params:n,layout:r,inline:o=!1}){this.cfg=e,this.dialectCfg=t,this.inline=o,this.params=n,this.layout=r}format(e){for(this.nodes=e,this.index=0;this.index{this.layout.add(this.showKw(e.nameKw))}),this.formatNode(e.parenthesis)}formatArraySubscript(e){this.withComments(e.array,()=>{this.layout.add(e.array.type===o.keyword?this.showKw(e.array):e.array.text)}),this.formatNode(e.parenthesis)}formatPropertyAccess(e){this.formatNode(e.object),this.layout.add(i.NO_SPACE,"."),this.formatNode(e.property)}formatParenthesis(e){let t=this.formatInlineExpression(e.children);t?(this.layout.add(e.openParen),this.layout.add(...t.getLayoutItems()),this.layout.add(i.NO_SPACE,e.closeParen,i.SPACE)):(this.layout.add(e.openParen,i.NEWLINE),ng(this.cfg)?(this.layout.add(i.INDENT),this.layout=this.formatSubExpression(e.children)):(this.layout.indentation.increaseBlockLevel(),this.layout.add(i.INDENT),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseBlockLevel()),this.layout.add(i.NEWLINE,i.INDENT,e.closeParen,i.SPACE))}formatBetweenPredicate(e){this.layout.add(this.showKw(e.betweenKw),i.SPACE),this.layout=this.formatSubExpression(e.expr1),this.layout.add(i.NO_SPACE,i.SPACE,this.showNonTabularKw(e.andKw),i.SPACE),this.layout=this.formatSubExpression(e.expr2),this.layout.add(i.SPACE)}formatCaseExpression(e){this.formatNode(e.caseKw),this.layout.indentation.increaseBlockLevel(),this.layout=this.formatSubExpression(e.expr),this.layout=this.formatSubExpression(e.clauses),this.layout.indentation.decreaseBlockLevel(),this.layout.add(i.NEWLINE,i.INDENT),this.formatNode(e.endKw)}formatCaseWhen(e){this.layout.add(i.NEWLINE,i.INDENT),this.formatNode(e.whenKw),this.layout=this.formatSubExpression(e.condition),this.formatNode(e.thenKw),this.layout=this.formatSubExpression(e.result)}formatCaseElse(e){this.layout.add(i.NEWLINE,i.INDENT),this.formatNode(e.elseKw),this.layout=this.formatSubExpression(e.result)}formatClause(e){this.isOnelineClause(e)?this.formatClauseInOnelineStyle(e):ng(this.cfg)?this.formatClauseInTabularStyle(e):this.formatClauseInIndentedStyle(e)}isOnelineClause(e){return this.dialectCfg.onelineClauses[e.nameKw.text]}formatClauseInIndentedStyle(e){this.layout.add(i.NEWLINE,i.INDENT,this.showKw(e.nameKw),i.NEWLINE),this.layout.indentation.increaseTopLevel(),this.layout.add(i.INDENT),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseTopLevel()}formatClauseInOnelineStyle(e){this.layout.add(i.NEWLINE,i.INDENT,this.showKw(e.nameKw),i.SPACE),this.layout=this.formatSubExpression(e.children)}formatClauseInTabularStyle(e){this.layout.add(i.NEWLINE,i.INDENT,this.showKw(e.nameKw),i.SPACE),this.layout.indentation.increaseTopLevel(),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseTopLevel()}formatSetOperation(e){this.layout.add(i.NEWLINE,i.INDENT,this.showKw(e.nameKw),i.NEWLINE),this.layout.add(i.INDENT),this.layout=this.formatSubExpression(e.children)}formatLimitClause(e){this.withComments(e.limitKw,()=>{this.layout.add(i.NEWLINE,i.INDENT,this.showKw(e.limitKw))}),this.layout.indentation.increaseTopLevel(),ng(this.cfg)?this.layout.add(i.SPACE):this.layout.add(i.NEWLINE,i.INDENT),e.offset&&(this.layout=this.formatSubExpression(e.offset),this.layout.add(i.NO_SPACE,",",i.SPACE)),this.layout=this.formatSubExpression(e.count),this.layout.indentation.decreaseTopLevel()}formatAllColumnsAsterisk(e){this.layout.add("*",i.SPACE)}formatLiteral(e){this.layout.add(e.text,i.SPACE)}formatIdentifier(e){this.layout.add(e.text,i.SPACE)}formatParameter(e){this.layout.add(this.params.get(e),i.SPACE)}formatOperator({text:e}){this.cfg.denseOperators||this.dialectCfg.alwaysDenseOperators.includes(e)?this.layout.add(i.NO_SPACE,e):":"===e?this.layout.add(i.NO_SPACE,e,i.SPACE):this.layout.add(e,i.SPACE)}formatComma(e){this.inline?this.layout.add(i.NO_SPACE,",",i.SPACE):this.layout.add(i.NO_SPACE,",",i.NEWLINE,i.INDENT)}withComments(e,t){this.formatComments(e.leadingComments),t(),this.formatComments(e.trailingComments)}formatComments(e){e&&e.forEach(e=>{e.type===o.line_comment?this.formatLineComment(e):this.formatBlockComment(e)})}formatLineComment(e){P(e.precedingWhitespace||"")?this.layout.add(i.NEWLINE,i.INDENT,e.text,i.MANDATORY_NEWLINE,i.INDENT):this.layout.getLayoutItems().length>0?this.layout.add(i.NO_NEWLINE,i.SPACE,e.text,i.MANDATORY_NEWLINE,i.INDENT):this.layout.add(e.text,i.MANDATORY_NEWLINE,i.INDENT)}formatBlockComment(e){this.isMultilineBlockComment(e)?(this.splitBlockComment(e.text).forEach(e=>{this.layout.add(i.NEWLINE,i.INDENT,e)}),this.layout.add(i.NEWLINE,i.INDENT)):this.layout.add(e.text,i.SPACE)}isMultilineBlockComment(e){return P(e.text)||P(e.precedingWhitespace||"")}isDocComment(e){let t=e.split(/\n/);return/^\/\*\*?$/.test(t[0])&&t.slice(1,t.length-1).every(e=>/^\s*\*/.test(e))&&/^\s*\*\/$/.test(m(t))}splitBlockComment(e){return this.isDocComment(e)?e.split(/\n/).map(e=>/^\s*\*/.test(e)?" "+e.replace(/^\s*/,""):e):e.split(/\n/).map(e=>e.replace(/^\s*/,""))}formatSubExpression(e){return new n0({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:this.layout,inline:this.inline}).format(e)}formatInlineExpression(e){let t=this.params.getPositionalParameterIndex();try{return new n0({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:new nq(this.cfg.expressionWidth),inline:!0}).format(e)}catch(e){if(e instanceof nQ){this.params.setPositionalParameterIndex(t);return}throw e}}formatKeywordNode(e){switch(e.tokenType){case r.RESERVED_JOIN:return this.formatJoin(e);case r.AND:case r.OR:case r.XOR:return this.formatLogicalOperator(e);default:return this.formatKeyword(e)}}formatJoin(e){ng(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(i.NEWLINE,i.INDENT,this.showKw(e),i.SPACE),this.layout.indentation.increaseTopLevel()):this.layout.add(i.NEWLINE,i.INDENT,this.showKw(e),i.SPACE)}formatKeyword(e){this.layout.add(this.showKw(e),i.SPACE)}formatLogicalOperator(e){"before"===this.cfg.logicalOperatorNewline?ng(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(i.NEWLINE,i.INDENT,this.showKw(e),i.SPACE),this.layout.indentation.increaseTopLevel()):this.layout.add(i.NEWLINE,i.INDENT,this.showKw(e),i.SPACE):this.layout.add(this.showKw(e),i.NEWLINE,i.INDENT)}showKw(e){var t;return d(t=e.tokenType)||t===r.RESERVED_CLAUSE||t===r.RESERVED_SELECT||t===r.RESERVED_SET_OPERATION||t===r.RESERVED_JOIN||t===r.LIMIT?function(e,t){if("standard"===t)return e;let n=[];return e.length>=10&&e.includes(" ")&&([e,...n]=e.split(" ")),(e="tabularLeft"===t?e.padEnd(9," "):e.padStart(9," "))+["",...n].join(" ")}(this.showNonTabularKw(e),this.cfg.indentStyle):this.showNonTabularKw(e)}showNonTabularKw(e){switch(this.cfg.keywordCase){case"preserve":return L(e.raw);case"upper":return e.text;case"lower":return e.text.toLowerCase()}}}class n1{constructor(e,t){this.dialect=e,this.cfg=t,this.params=new n_(this.cfg.params)}format(e){let t=this.parse(e),n=this.formatAst(t),r=this.postFormat(n);return r.trimEnd()}parse(e){return(function(e){let t={},n=new nF(n=>[...e.tokenize(n,t).map(nv).map(nP).map(ny).map(nb),c(n.length)]),r=new nk(nW.fromCompiled(nV),{lexer:n});return{parse:(e,n)=>{t=n;let{results:o}=r.feed(e);if(1===o.length)return o[0];if(0===o.length)throw Error("Parse error: Invalid SQL");throw Error(`Parse error: Ambiguous grammar +${JSON.stringify(o,void 0,2)}`)}}})(this.dialect.tokenizer).parse(e,this.cfg.paramTypes||{})}formatAst(e){return e.map(e=>this.formatStatement(e)).join("\n".repeat(this.cfg.linesBetweenQueries+1))}formatStatement(e){let t=new n0({cfg:this.cfg,dialectCfg:this.dialect.formatOptions,params:this.params,layout:new nj(new nJ(nm(this.cfg)))}).format(e.children);return e.hasSemicolon&&(this.cfg.newlineBeforeSemicolon?t.add(i.NEWLINE,";"):t.add(i.NO_NEWLINE,";")),t.toString()}postFormat(e){if(this.cfg.tabulateAlias&&(e=function(e){let t=e.split("\n"),n=[];for(let e=0;e({line:e,matches:e.match(/(^.*?\S) (AS )?(\S+,?$)/i)})).map(({line:e,matches:t})=>t?{precedingText:t[1],as:t[2],alias:t[3]}:{precedingText:e}),i=_(o.map(({precedingText:e})=>e.replace(/\s*,\s*$/,"")));n=[...n,...r=o.map(({precedingText:e,as:t,alias:n})=>e+(n?" ".repeat(i-e.length+1)+(t??"")+n:""))]}n.push(t[e])}return n.join("\n")}(e)),"before"===this.cfg.commaPosition||"tabular"===this.cfg.commaPosition){var t,n,r;t=e,n=this.cfg.commaPosition,r=nm(this.cfg),e=(function(e){let t=[];for(let n=0;n{if(1===e.length)return e;if("tabular"===n)return function(e){let t=_(e.map(e=>e.replace(/\s*--.*/,"")))-1;return e.map((n,r)=>r===e.length-1?n:function(e,t){let[,n,r]=e.match(/^(.*?),(\s*--.*)?$/)||[],o=" ".repeat(t-n.length);return`${n}${o},${r??""}`}(n,t))}(e);if("before"===n)return e.map(e=>e.replace(/,(\s*(--.*)?$)/,"$1")).map((e,t)=>{if(0===t)return e;let[n]=e.match(nZ)||[""];return n.replace(RegExp(r+"$"),"")+r.replace(/ {2}$/,", ")+e.trimStart()});throw Error(`Unexpected commaPosition: ${n}`)}).join("\n")}return e}}class n2 extends Error{}let n4={bigquery:"bigquery",db2:"db2",hive:"hive",mariadb:"mariadb",mysql:"mysql",n1ql:"n1ql",plsql:"plsql",postgresql:"postgresql",redshift:"redshift",spark:"spark",sqlite:"sqlite",sql:"sql",trino:"trino",transactsql:"transactsql",tsql:"transactsql",singlestoredb:"singlestoredb",snowflake:"snowflake"},n6=Object.keys(n4),n3={tabWidth:2,useTabs:!1,keywordCase:"preserve",indentStyle:"standard",logicalOperatorNewline:"before",tabulateAlias:!1,commaPosition:"after",expressionWidth:50,linesBetweenQueries:1,denseOperators:!1,newlineBeforeSemicolon:!1},n8=(e,t={})=>{if("string"==typeof t.language&&!n6.includes(t.language))throw new n2(`Unsupported SQL dialect: ${t.language}`);let n=n4[t.language||"sql"];return n5(e,{...t,dialect:E[n]})},n5=(e,{dialect:t,...n})=>{if("string"!=typeof e)throw Error("Invalid query argument. Expected string, instead got "+typeof e);let r=function(e){if("multilineLists"in e)throw new n2("multilineLists config is no more supported.");if("newlineBeforeOpenParen"in e)throw new n2("newlineBeforeOpenParen config is no more supported.");if("newlineBeforeCloseParen"in e)throw new n2("newlineBeforeCloseParen config is no more supported.");if("aliasAs"in e)throw new n2("aliasAs config is no more supported.");if(e.expressionWidth<=0)throw new n2(`expressionWidth config must be positive number. Received ${e.expressionWidth} instead.`);if("before"===e.commaPosition&&e.useTabs)throw new n2("commaPosition: before does not work when tabs are used for indentation.");return e.params&&!function(e){let t=e instanceof Array?e:Object.values(e);return t.every(e=>"string"==typeof e)}(e.params)&&console.warn('WARNING: All "params" option values should be strings.'),e}({...n3,...n});return new n1(nN(t),r).format(e)};function n7(){var e;let t=null!==(e=localStorage.getItem(rn))&&void 0!==e?e:"";try{let e=JSON.parse(t);return e}catch(e){return null}}var n9=n(19284);let re="__db_gpt_theme_key",rt="__db_gpt_lng_key",rn="__db_gpt_im_key",rr="__db_gpt_static_flow_nodes_key";function ro(e,t){if(!e)return"";try{return n8(e,{language:t})}catch(t){return e}}},21876:function(e){!function(){var t={675:function(e,t){"use strict";t.byteLength=function(e){var t=l(e),n=t[0],r=t[1];return(n+r)*3/4-r},t.toByteArray=function(e){var t,n,i=l(e),a=i[0],s=i[1],E=new o((a+s)*3/4-s),c=0,u=s>0?a-4:a;for(n=0;n>16&255,E[c++]=t>>8&255,E[c++]=255&t;return 2===s&&(t=r[e.charCodeAt(n)]<<2|r[e.charCodeAt(n+1)]>>4,E[c++]=255&t),1===s&&(t=r[e.charCodeAt(n)]<<10|r[e.charCodeAt(n+1)]<<4|r[e.charCodeAt(n+2)]>>2,E[c++]=t>>8&255,E[c++]=255&t),E},t.fromByteArray=function(e){for(var t,r=e.length,o=r%3,i=[],a=0,s=r-o;a>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return i.join("")}(e,a,a+16383>s?s:a+16383));return 1===o?i.push(n[(t=e[r-1])>>2]+n[t<<4&63]+"=="):2===o&&i.push(n[(t=(e[r-2]<<8)+e[r-1])>>10]+n[t>>4&63]+n[t<<2&63]+"="),i.join("")};for(var n=[],r=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,s=i.length;a0)throw Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");-1===n&&(n=t);var r=n===t?0:4-n%4;return[n,r]}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},72:function(e,t,n){"use strict";/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */var r=n(675),o=n(783),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function a(e){if(e>2147483647)throw RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,s.prototype),t}function s(e,t,n){if("number"==typeof e){if("string"==typeof t)throw TypeError('The "string" argument must be of type string. Received type number');return c(e)}return l(e,t,n)}function l(e,t,n){if("string"==typeof e)return function(e,t){if(("string"!=typeof t||""===t)&&(t="utf8"),!s.isEncoding(t))throw TypeError("Unknown encoding: "+t);var n=0|R(e,t),r=a(n),o=r.write(e,t);return o!==n&&(r=r.slice(0,o)),r}(e,t);if(ArrayBuffer.isView(e))return u(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(P(e,ArrayBuffer)||e&&P(e.buffer,ArrayBuffer)||"undefined"!=typeof SharedArrayBuffer&&(P(e,SharedArrayBuffer)||e&&P(e.buffer,SharedArrayBuffer)))return function(e,t,n){var r;if(t<0||e.byteLength=2147483647)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function R(e,t){if(s.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||P(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var n=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;for(var o=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return g(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return L(e).length;default:if(o)return r?-1:g(e).length;t=(""+t).toLowerCase(),o=!0}}function A(e,t,n){var o,i,a=!1;if((void 0===t||t<0)&&(t=0),t>this.length||((void 0===n||n>this.length)&&(n=this.length),n<=0||(n>>>=0)<=(t>>>=0)))return"";for(e||(e="utf8");;)switch(e){case"hex":return function(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);for(var o="",i=t;i2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),(i=n=+n)!=i&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return -1;n=e.length-1}else if(n<0){if(!o)return -1;n=0}if("string"==typeof t&&(t=s.from(t,r)),s.isBuffer(t))return 0===t.length?-1:S(e,t,n,r,o);if("number"==typeof t)return(t&=255,"function"==typeof Uint8Array.prototype.indexOf)?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):S(e,[t],n,r,o);throw TypeError("val must be string, number or Buffer")}function S(e,t,n,r,o){var i,a=1,s=e.length,l=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return -1;a=2,s/=2,l/=2,n/=2}function E(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(o){var c=-1;for(i=n;is&&(n=s-l),i=n;i>=0;i--){for(var u=!0,T=0;T239?4:E>223?3:E>191?2:1;if(o+u<=n)switch(u){case 1:E<128&&(c=E);break;case 2:(192&(i=e[o+1]))==128&&(l=(31&E)<<6|63&i)>127&&(c=l);break;case 3:i=e[o+1],a=e[o+2],(192&i)==128&&(192&a)==128&&(l=(15&E)<<12|(63&i)<<6|63&a)>2047&&(l<55296||l>57343)&&(c=l);break;case 4:i=e[o+1],a=e[o+2],s=e[o+3],(192&i)==128&&(192&a)==128&&(192&s)==128&&(l=(15&E)<<18|(63&i)<<12|(63&a)<<6|63&s)>65535&&l<1114112&&(c=l)}null===c?(c=65533,u=1):c>65535&&(c-=65536,r.push(c>>>10&1023|55296),c=56320|1023&c),r.push(c),o+=u}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);for(var n="",r=0;rn)throw RangeError("Trying to access beyond buffer length")}function I(e,t,n,r,o,i){if(!s.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw RangeError("Index out of range")}function N(e,t,n,r,o,i){if(n+r>e.length||n<0)throw RangeError("Index out of range")}function C(e,t,n,r,i){return t=+t,n>>>=0,i||N(e,t,n,4,34028234663852886e22,-34028234663852886e22),o.write(e,t,n,r,23,4),n+4}function h(e,t,n,r,i){return t=+t,n>>>=0,i||N(e,t,n,8,17976931348623157e292,-17976931348623157e292),o.write(e,t,n,r,52,8),n+8}t.Buffer=s,t.SlowBuffer=function(e){return+e!=e&&(e=0),s.alloc(+e)},t.INSPECT_MAX_BYTES=50,t.kMaxLength=2147483647,s.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),s.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(s.prototype,"parent",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.buffer}}),Object.defineProperty(s.prototype,"offset",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.byteOffset}}),s.poolSize=8192,s.from=function(e,t,n){return l(e,t,n)},Object.setPrototypeOf(s.prototype,Uint8Array.prototype),Object.setPrototypeOf(s,Uint8Array),s.alloc=function(e,t,n){return(E(e),e<=0)?a(e):void 0!==t?"string"==typeof n?a(e).fill(t,n):a(e).fill(t):a(e)},s.allocUnsafe=function(e){return c(e)},s.allocUnsafeSlow=function(e){return c(e)},s.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==s.prototype},s.compare=function(e,t){if(P(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),P(t,Uint8Array)&&(t=s.from(t,t.offset,t.byteLength)),!s.isBuffer(e)||!s.isBuffer(t))throw TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;for(var n=e.length,r=t.length,o=0,i=Math.min(n,r);on&&(e+=" ... "),""},i&&(s.prototype[i]=s.prototype.inspect),s.prototype.compare=function(e,t,n,r,o){if(P(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),!s.isBuffer(e))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return -1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,o>>>=0,this===e)return 0;for(var i=o-r,a=n-t,l=Math.min(i,a),E=this.slice(r,o),c=e.slice(t,n),u=0;u>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var o,i,a,s,l,E,c,u,T,R,A,d,f=this.length-t;if((void 0===n||n>f)&&(n=f),e.length>0&&(n<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var S=!1;;)switch(r){case"hex":return function(e,t,n,r){n=Number(n)||0;var o=e.length-n;r?(r=Number(r))>o&&(r=o):r=o;var i=t.length;r>i/2&&(r=i/2);for(var a=0;a>8,o.push(n%256),o.push(r);return o}(e,this.length-A),this,A,d);default:if(S)throw TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),S=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},s.prototype.slice=function(e,t){var n=this.length;e=~~e,t=void 0===t?n:~~t,e<0?(e+=n)<0&&(e=0):e>n&&(e=n),t<0?(t+=n)<0&&(t=0):t>n&&(t=n),t>>=0,t>>>=0,n||O(e,t,this.length);for(var r=this[e],o=1,i=0;++i>>=0,t>>>=0,n||O(e,t,this.length);for(var r=this[e+--t],o=1;t>0&&(o*=256);)r+=this[e+--t]*o;return r},s.prototype.readUInt8=function(e,t){return e>>>=0,t||O(e,1,this.length),this[e]},s.prototype.readUInt16LE=function(e,t){return e>>>=0,t||O(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUInt16BE=function(e,t){return e>>>=0,t||O(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUInt32LE=function(e,t){return e>>>=0,t||O(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},s.prototype.readUInt32BE=function(e,t){return e>>>=0,t||O(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||O(e,t,this.length);for(var r=this[e],o=1,i=0;++i=(o*=128)&&(r-=Math.pow(2,8*t)),r},s.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||O(e,t,this.length);for(var r=t,o=1,i=this[e+--r];r>0&&(o*=256);)i+=this[e+--r]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*t)),i},s.prototype.readInt8=function(e,t){return(e>>>=0,t||O(e,1,this.length),128&this[e])?-((255-this[e]+1)*1):this[e]},s.prototype.readInt16LE=function(e,t){e>>>=0,t||O(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},s.prototype.readInt16BE=function(e,t){e>>>=0,t||O(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},s.prototype.readInt32LE=function(e,t){return e>>>=0,t||O(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return e>>>=0,t||O(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readFloatLE=function(e,t){return e>>>=0,t||O(e,4,this.length),o.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return e>>>=0,t||O(e,4,this.length),o.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return e>>>=0,t||O(e,8,this.length),o.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return e>>>=0,t||O(e,8,this.length),o.read(this,e,!1,52,8)},s.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t>>>=0,n>>>=0,!r){var o=Math.pow(2,8*n)-1;I(this,e,t,n,o,0)}var i=1,a=0;for(this[t]=255&e;++a>>=0,n>>>=0,!r){var o=Math.pow(2,8*n)-1;I(this,e,t,n,o,0)}var i=n-1,a=1;for(this[t+i]=255&e;--i>=0&&(a*=256);)this[t+i]=e/a&255;return t+n},s.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,1,255,0),this[t]=255&e,t+1},s.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},s.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},s.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},s.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},s.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var o=Math.pow(2,8*n-1);I(this,e,t,n,o-1,-o)}var i=0,a=1,s=0;for(this[t]=255&e;++i>0)-s&255;return t+n},s.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var o=Math.pow(2,8*n-1);I(this,e,t,n,o-1,-o)}var i=n-1,a=1,s=0;for(this[t+i]=255&e;--i>=0&&(a*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/a>>0)-s&255;return t+n},s.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},s.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},s.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},s.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},s.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},s.prototype.writeFloatLE=function(e,t,n){return C(this,e,t,!0,n)},s.prototype.writeFloatBE=function(e,t,n){return C(this,e,t,!1,n)},s.prototype.writeDoubleLE=function(e,t,n){return h(this,e,t,!0,n)},s.prototype.writeDoubleBE=function(e,t,n){return h(this,e,t,!1,n)},s.prototype.copy=function(e,t,n,r){if(!s.isBuffer(e))throw TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw RangeError("Index out of range");if(r<0)throw RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--i)e[i+t]=this[i+n];else Uint8Array.prototype.set.call(e,this.subarray(n,r),t);return o},s.prototype.fill=function(e,t,n,r){if("string"==typeof e){if("string"==typeof t?(r=t,t=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),void 0!==r&&"string"!=typeof r)throw TypeError("encoding must be a string");if("string"==typeof r&&!s.isEncoding(r))throw TypeError("Unknown encoding: "+r);if(1===e.length){var o,i=e.charCodeAt(0);("utf8"===r&&i<128||"latin1"===r)&&(e=i)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(o=t;o55295&&n<57344){if(!o){if(n>56319||a+1===r){(t-=3)>-1&&i.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),o=n;continue}n=(o-55296<<10|n-56320)+65536}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else if(n<1114112){if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}else throw Error("Invalid code point")}return i}function _(e){for(var t=[],n=0;n=t.length)&&!(o>=e.length);++o)t[o+n]=e[o];return o}function P(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}var y=function(){for(var e="0123456789abcdef",t=Array(256),n=0;n<16;++n)for(var r=16*n,o=0;o<16;++o)t[r+o]=e[n]+e[o];return t}()},783:function(e,t){/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */t.read=function(e,t,n,r,o){var i,a,s=8*o-r-1,l=(1<>1,c=-7,u=n?o-1:0,T=n?-1:1,R=e[t+u];for(u+=T,i=R&(1<<-c)-1,R>>=-c,c+=s;c>0;i=256*i+e[t+u],u+=T,c-=8);for(a=i&(1<<-c)-1,i>>=-c,c+=r;c>0;a=256*a+e[t+u],u+=T,c-=8);if(0===i)i=1-E;else{if(i===l)return a?NaN:(R?-1:1)*(1/0);a+=Math.pow(2,r),i-=E}return(R?-1:1)*a*Math.pow(2,i-r)},t.write=function(e,t,n,r,o,i){var a,s,l,E=8*i-o-1,c=(1<>1,T=23===o?5960464477539062e-23:0,R=r?0:i-1,A=r?1:-1,d=t<0||0===t&&1/t<0?1:0;for(isNaN(t=Math.abs(t))||t===1/0?(s=isNaN(t)?1:0,a=c):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),a+u>=1?t+=T/l:t+=T*Math.pow(2,1-u),t*l>=2&&(a++,l/=2),a+u>=c?(s=0,a=c):a+u>=1?(s=(t*l-1)*Math.pow(2,o),a+=u):(s=t*Math.pow(2,u-1)*Math.pow(2,o),a=0));o>=8;e[n+R]=255&s,R+=A,s/=256,o-=8);for(a=a<0;e[n+R]=255&a,R+=A,a/=256,E-=8);e[n+R-A]|=128*d}}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var i=n[e]={exports:{}},a=!0;try{t[e](i,i.exports,r),a=!1}finally{a&&delete n[e]}return i.exports}r.ab="//";var o=r(72);e.exports=o}()},90833:function(){},80864:function(){},77663:function(e){!function(){var t={229:function(e){var t,n,r,o=e.exports={};function i(){throw Error("setTimeout has not been defined")}function a(){throw Error("clearTimeout has not been defined")}function s(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:i}catch(e){t=i}try{n="function"==typeof clearTimeout?clearTimeout:a}catch(e){n=a}}();var l=[],E=!1,c=-1;function u(){E&&r&&(E=!1,r.length?l=r.concat(l):c=-1,l.length&&T())}function T(){if(!E){var e=s(u);E=!0;for(var t=l.length;t;){for(r=l,l=[];++c1)for(var n=1;n
'};function i(e,t,n){return en?n:e}r.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(o[t]=n);return this},r.status=null,r.set=function(e){var t=r.isStarted();e=i(e,o.minimum,1),r.status=1===e?null:e;var n=r.render(!t),l=n.querySelector(o.barSelector),E=o.speed,c=o.easing;return n.offsetWidth,a(function(t){var i,a;""===o.positionUsing&&(o.positionUsing=r.getPositioningCSS()),s(l,(i=e,(a="translate3d"===o.positionUsing?{transform:"translate3d("+(-1+i)*100+"%,0,0)"}:"translate"===o.positionUsing?{transform:"translate("+(-1+i)*100+"%,0)"}:{"margin-left":(-1+i)*100+"%"}).transition="all "+E+"ms "+c,a)),1===e?(s(n,{transition:"none",opacity:1}),n.offsetWidth,setTimeout(function(){s(n,{transition:"all "+E+"ms linear",opacity:0}),setTimeout(function(){r.remove(),t()},E)},E)):setTimeout(t,E)}),this},r.isStarted=function(){return"number"==typeof r.status},r.start=function(){r.status||r.set(0);var e=function(){setTimeout(function(){r.status&&(r.trickle(),e())},o.trickleSpeed)};return o.trickle&&e(),this},r.done=function(e){return e||r.status?r.inc(.3+.5*Math.random()).set(1):this},r.inc=function(e){var t=r.status;return t?("number"!=typeof e&&(e=(1-t)*i(Math.random()*t,.1,.95)),t=i(t+e,0,.994),r.set(t)):r.start()},r.trickle=function(){return r.inc(Math.random()*o.trickleRate)},e=0,t=0,r.promise=function(n){return n&&"resolved"!==n.state()&&(0===t&&r.start(),e++,t++,n.always(function(){0==--t?(e=0,r.done()):r.set((e-t)/e)})),this},r.render=function(e){if(r.isRendered())return document.getElementById("nprogress");E(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=o.template;var n,i,a=t.querySelector(o.barSelector),l=e?"-100":(-1+(r.status||0))*100,c=document.querySelector(o.parent);return s(a,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),!o.showSpinner&&(i=t.querySelector(o.spinnerSelector))&&T(i),c!=document.body&&E(c,"nprogress-custom-parent"),c.appendChild(t),t},r.remove=function(){c(document.documentElement,"nprogress-busy"),c(document.querySelector(o.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&T(e)},r.isRendered=function(){return!!document.getElementById("nprogress")},r.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective" in e?"translate3d":t+"Transform" in e?"translate":"margin"};var a=(n=[],function(e){n.push(e),1==n.length&&function e(){var t=n.shift();t&&t(e)}()}),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(n,r,o){var i;r=t[i=(i=r).replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(e,t){return t.toUpperCase()})]||(t[i]=function(t){var n=document.body.style;if(t in n)return t;for(var r,o=e.length,i=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+i)in n)return r;return t}(i)),n.style[r]=o}return function(e,t){var r,o,i=arguments;if(2==i.length)for(r in t)void 0!==(o=t[r])&&t.hasOwnProperty(r)&&n(e,r,o);else n(e,i[1],i[2])}}();function l(e,t){return("string"==typeof e?e:u(e)).indexOf(" "+t+" ")>=0}function E(e,t){var n=u(e),r=n+t;l(n,t)||(e.className=r.substring(1))}function c(e,t){var n,r=u(e);l(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function u(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function T(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return r})?r.call(t,n,t,e):r)&&(e.exports=o)},13328:function(e,t,n){"use strict";n.d(t,{s:function(){return O},Z:function(){return m}});var r=n(87462),o=n(97685),i=n(67294),a=n(2788),s=n(1413),l=n(94184),E=n.n(l),c=n(94999),u=n(7028),T=n(15105),R=n(64217);function A(e,t,n){var r=t;return!r&&n&&(r="".concat(e,"-").concat(n)),r}function d(e,t){var n=e["page".concat(t?"Y":"X","Offset")],r="scroll".concat(t?"Top":"Left");if("number"!=typeof n){var o=e.document;"number"!=typeof(n=o.documentElement[r])&&(n=o.body[r])}return n}var f=n(82225),S=i.memo(function(e){return e.children},function(e,t){return!t.shouldUpdate}),p={width:0,height:0,overflow:"hidden",outline:"none"},O=i.forwardRef(function(e,t){var n,o,a,l=e.prefixCls,c=e.className,u=e.style,T=e.title,R=e.ariaId,A=e.footer,d=e.closable,f=e.closeIcon,O=e.onClose,I=e.children,N=e.bodyStyle,C=e.bodyProps,h=e.modalRender,m=e.onMouseDown,g=e.onMouseUp,_=e.holderRef,L=e.visible,v=e.forceRender,P=e.width,y=e.height,b=(0,i.useRef)(),D=(0,i.useRef)();i.useImperativeHandle(t,function(){return{focus:function(){var e;null===(e=b.current)||void 0===e||e.focus()},changeActive:function(e){var t=document.activeElement;e&&t===D.current?b.current.focus():e||t!==b.current||D.current.focus()}}});var M={};void 0!==P&&(M.width=P),void 0!==y&&(M.height=y),A&&(n=i.createElement("div",{className:"".concat(l,"-footer")},A)),T&&(o=i.createElement("div",{className:"".concat(l,"-header")},i.createElement("div",{className:"".concat(l,"-title"),id:R},T))),d&&(a=i.createElement("button",{type:"button",onClick:O,"aria-label":"Close",className:"".concat(l,"-close")},f||i.createElement("span",{className:"".concat(l,"-close-x")})));var U=i.createElement("div",{className:"".concat(l,"-content")},a,o,i.createElement("div",(0,r.Z)({className:"".concat(l,"-body"),style:N},C),I),n);return i.createElement("div",{key:"dialog-element",role:"dialog","aria-labelledby":T?R:null,"aria-modal":"true",ref:_,style:(0,s.Z)((0,s.Z)({},u),M),className:E()(l,c),onMouseDown:m,onMouseUp:g},i.createElement("div",{tabIndex:0,ref:b,style:p,"aria-hidden":"true"}),i.createElement(S,{shouldUpdate:L||v},h?h(U):U),i.createElement("div",{tabIndex:0,ref:D,style:p,"aria-hidden":"true"}))}),I=i.forwardRef(function(e,t){var n=e.prefixCls,a=e.title,l=e.style,c=e.className,u=e.visible,T=e.forceRender,R=e.destroyOnClose,A=e.motionName,S=e.ariaId,p=e.onVisibleChanged,I=e.mousePosition,N=(0,i.useRef)(),C=i.useState(),h=(0,o.Z)(C,2),m=h[0],g=h[1],_={};function L(){var e,t,n,r,o,i=(n={left:(t=(e=N.current).getBoundingClientRect()).left,top:t.top},o=(r=e.ownerDocument).defaultView||r.parentWindow,n.left+=d(o),n.top+=d(o,!0),n);g(I?"".concat(I.x-i.left,"px ").concat(I.y-i.top,"px"):"")}return m&&(_.transformOrigin=m),i.createElement(f.ZP,{visible:u,onVisibleChanged:p,onAppearPrepare:L,onEnterPrepare:L,forceRender:T,motionName:A,removeOnLeave:R,ref:N},function(o,u){var T=o.className,R=o.style;return i.createElement(O,(0,r.Z)({},e,{ref:t,title:a,ariaId:S,prefixCls:n,holderRef:u,style:(0,s.Z)((0,s.Z)((0,s.Z)({},R),l),_),className:E()(c,T)}))})});function N(e){var t=e.prefixCls,n=e.style,o=e.visible,a=e.maskProps,l=e.motionName;return i.createElement(f.ZP,{key:"mask",visible:o,motionName:l,leavedClassName:"".concat(t,"-mask-hidden")},function(e,o){var l=e.className,c=e.style;return i.createElement("div",(0,r.Z)({ref:o,style:(0,s.Z)((0,s.Z)({},c),n),className:E()("".concat(t,"-mask"),l)},a))})}function C(e){var t=e.prefixCls,n=void 0===t?"rc-dialog":t,a=e.zIndex,l=e.visible,d=void 0!==l&&l,f=e.keyboard,S=void 0===f||f,p=e.focusTriggerAfterClose,O=void 0===p||p,C=e.wrapStyle,h=e.wrapClassName,m=e.wrapProps,g=e.onClose,_=e.afterOpenChange,L=e.afterClose,v=e.transitionName,P=e.animation,y=e.closable,b=e.mask,D=void 0===b||b,M=e.maskTransitionName,U=e.maskAnimation,x=e.maskClosable,G=e.maskStyle,F=e.maskProps,H=e.rootClassName,B=(0,i.useRef)(),w=(0,i.useRef)(),$=(0,i.useRef)(),Y=i.useState(d),V=(0,o.Z)(Y,2),k=V[0],W=V[1],Z=(0,u.Z)();function j(e){null==g||g(e)}var X=(0,i.useRef)(!1),K=(0,i.useRef)(),z=null;return(void 0===x||x)&&(z=function(e){X.current?X.current=!1:w.current===e.target&&j(e)}),(0,i.useEffect)(function(){d&&(W(!0),(0,c.Z)(w.current,document.activeElement)||(B.current=document.activeElement))},[d]),(0,i.useEffect)(function(){return function(){clearTimeout(K.current)}},[]),i.createElement("div",(0,r.Z)({className:E()("".concat(n,"-root"),H)},(0,R.Z)(e,{data:!0})),i.createElement(N,{prefixCls:n,visible:D&&d,motionName:A(n,M,U),style:(0,s.Z)({zIndex:a},G),maskProps:F}),i.createElement("div",(0,r.Z)({tabIndex:-1,onKeyDown:function(e){if(S&&e.keyCode===T.Z.ESC){e.stopPropagation(),j(e);return}d&&e.keyCode===T.Z.TAB&&$.current.changeActive(!e.shiftKey)},className:E()("".concat(n,"-wrap"),h),ref:w,onClick:z,style:(0,s.Z)((0,s.Z)({zIndex:a},C),{},{display:k?null:"none"})},m),i.createElement(I,(0,r.Z)({},e,{onMouseDown:function(){clearTimeout(K.current),X.current=!0},onMouseUp:function(){K.current=setTimeout(function(){X.current=!1})},ref:$,closable:void 0===y||y,ariaId:Z,prefixCls:n,visible:d&&k,onClose:j,onVisibleChanged:function(e){if(e)!function(){if(!(0,c.Z)(w.current,document.activeElement)){var e;null===(e=$.current)||void 0===e||e.focus()}}();else{if(W(!1),D&&B.current&&O){try{B.current.focus({preventScroll:!0})}catch(e){}B.current=null}k&&(null==L||L())}null==_||_(e)},motionName:A(n,v,P)}))))}I.displayName="Content";var h=function(e){var t=e.visible,n=e.getContainer,s=e.forceRender,l=e.destroyOnClose,E=void 0!==l&&l,c=e.afterClose,u=i.useState(t),T=(0,o.Z)(u,2),R=T[0],A=T[1];return(i.useEffect(function(){t&&A(!0)},[t]),s||!E||R)?i.createElement(a.Z,{open:t||s||R,autoDestroy:!1,getContainer:n,autoLock:t||R},i.createElement(C,(0,r.Z)({},e,{destroyOnClose:E,afterClose:function(){null==c||c(),A(!1)}}))):null};h.displayName="Dialog";var m=h},29171:function(e,t,n){"use strict";n.d(t,{Z:function(){return N}});var r=n(87462),o=n(4942),i=n(97685),a=n(45987),s=n(40228),l=n(94184),E=n.n(l),c=n(42550),u=n(67294),T=n(15105),R=n(75164),A=T.Z.ESC,d=T.Z.TAB,f=(0,u.forwardRef)(function(e,t){var n=e.overlay,r=e.arrow,o=e.prefixCls,i=(0,u.useMemo)(function(){return"function"==typeof n?n():n},[n]),a=(0,c.sQ)(t,null==i?void 0:i.ref);return u.createElement(u.Fragment,null,r&&u.createElement("div",{className:"".concat(o,"-arrow")}),u.cloneElement(i,{ref:(0,c.Yr)(i)?a:void 0}))}),S={adjustX:1,adjustY:1},p=[0,0],O={topLeft:{points:["bl","tl"],overflow:S,offset:[0,-4],targetOffset:p},top:{points:["bc","tc"],overflow:S,offset:[0,-4],targetOffset:p},topRight:{points:["br","tr"],overflow:S,offset:[0,-4],targetOffset:p},bottomLeft:{points:["tl","bl"],overflow:S,offset:[0,4],targetOffset:p},bottom:{points:["tc","bc"],overflow:S,offset:[0,4],targetOffset:p},bottomRight:{points:["tr","br"],overflow:S,offset:[0,4],targetOffset:p}},I=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"],N=u.forwardRef(function(e,t){var n,l,T,S,p,N,C,h,m,g,_,L,v,P,y=e.arrow,b=void 0!==y&&y,D=e.prefixCls,M=void 0===D?"rc-dropdown":D,U=e.transitionName,x=e.animation,G=e.align,F=e.placement,H=e.placements,B=e.getPopupContainer,w=e.showAction,$=e.hideAction,Y=e.overlayClassName,V=e.overlayStyle,k=e.visible,W=e.trigger,Z=void 0===W?["hover"]:W,j=e.autoFocus,X=e.overlay,K=e.children,z=e.onVisibleChange,J=(0,a.Z)(e,I),q=u.useState(),Q=(0,i.Z)(q,2),ee=Q[0],et=Q[1],en="visible"in e?k:ee,er=u.useRef(null),eo=u.useRef(null),ei=u.useRef(null);u.useImperativeHandle(t,function(){return er.current});var ea=function(e){et(e),null==z||z(e)};l=(n={visible:en,triggerRef:ei,onVisibleChange:ea,autoFocus:j,overlayRef:eo}).visible,T=n.triggerRef,S=n.onVisibleChange,p=n.autoFocus,N=n.overlayRef,C=u.useRef(!1),h=function(){if(l){var e,t;null===(e=T.current)||void 0===e||null===(t=e.focus)||void 0===t||t.call(e),null==S||S(!1)}},m=function(){var e;return null!==(e=N.current)&&void 0!==e&&!!e.focus&&(N.current.focus(),C.current=!0,!0)},g=function(e){switch(e.keyCode){case A:h();break;case d:var t=!1;C.current||(t=m()),t?e.preventDefault():h()}},u.useEffect(function(){return l?(window.addEventListener("keydown",g),p&&(0,R.Z)(m,3),function(){window.removeEventListener("keydown",g),C.current=!1}):function(){C.current=!1}},[l]);var es=function(){return u.createElement(f,{ref:eo,overlay:X,prefixCls:M,arrow:b})},el=u.cloneElement(K,{className:E()(null===(P=K.props)||void 0===P?void 0:P.className,en&&(void 0!==(_=e.openClassName)?_:"".concat(M,"-open"))),ref:(0,c.Yr)(K)?(0,c.sQ)(ei,K.ref):void 0}),eE=$;return eE||-1===Z.indexOf("contextMenu")||(eE=["click"]),u.createElement(s.Z,(0,r.Z)({builtinPlacements:void 0===H?O:H},J,{prefixCls:M,ref:er,popupClassName:E()(Y,(0,o.Z)({},"".concat(M,"-show-arrow"),b)),popupStyle:V,action:Z,showAction:w,hideAction:eE,popupPlacement:void 0===F?"bottomLeft":F,popupAlign:G,popupTransitionName:U,popupAnimation:x,popupVisible:en,stretch:(L=e.minOverlayWidthMatchTrigger,v=e.alignPoint,"minOverlayWidthMatchTrigger"in e?L:!v)?"minWidth":"",popup:"function"==typeof X?es:es(),onPopupVisibleChange:ea,onPopupClick:function(t){var n=e.onOverlayClick;et(!1),n&&n(t)},getPopupContainer:B}),el)})},43589:function(e,t,n){"use strict";n.d(t,{gN:function(){return ef},zb:function(){return I},RV:function(){return e_},aV:function(){return eS},ZM:function(){return N},ZP:function(){return eD},cI:function(){return em},qo:function(){return ey}});var r,o=n(67294),i=n(87462),a=n(45987),s=n(4942),l=n(1413),E=n(74902),c=n(15671),u=n(43144),T=n(97326),R=n(32531),A=n(73568),d=n(50344),f=n(80334),S=n(91881),p="RC_FORM_INTERNAL_HOOKS",O=function(){(0,f.ZP)(!1,"Can not find FormContext. Please make sure you wrap Field under Form.")},I=o.createContext({getFieldValue:O,getFieldsValue:O,getFieldError:O,getFieldWarning:O,getFieldsError:O,isFieldsTouched:O,isFieldTouched:O,isFieldValidating:O,isFieldsValidating:O,resetFields:O,setFields:O,setFieldValue:O,setFieldsValue:O,validateFields:O,submit:O,getInternalHooks:function(){return O(),{dispatch:O,initEntityValue:O,registerField:O,useSubscribe:O,setInitialValues:O,destroyForm:O,setCallbacks:O,registerWatch:O,getFields:O,setValidateMessages:O,setPreserve:O,getInitialValue:O}}}),N=o.createContext(null);function C(e){return null==e?[]:Array.isArray(e)?e:[e]}var h=n(74165),m=n(15861),g=n(83454);function _(){return(_=Object.assign?Object.assign.bind():function(e){for(var t=1;t1?t-1:0),r=1;r=i)return e;switch(e){case"%s":return String(n[o++]);case"%d":return Number(n[o++]);case"%j":try{return JSON.stringify(n[o++])}catch(e){return"[Circular]"}break;default:return e}}):e}function U(e,t){return!!(null==e||"array"===t&&Array.isArray(e)&&!e.length)||("string"===t||"url"===t||"hex"===t||"email"===t||"date"===t||"pattern"===t)&&"string"==typeof e&&!e}function x(e,t,n){var r=0,o=e.length;!function i(a){if(a&&a.length){n(a);return}var s=r;r+=1,s()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},Y={integer:function(e){return Y.number(e)&&parseInt(e,10)===e},float:function(e){return Y.number(e)&&!Y.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return new RegExp(e),!0}catch(e){return!1}},date:function(e){return"function"==typeof e.getTime&&"function"==typeof e.getMonth&&"function"==typeof e.getYear&&!isNaN(e.getTime())},number:function(e){return!isNaN(e)&&"number"==typeof e},object:function(e){return"object"==typeof e&&!Y.array(e)},method:function(e){return"function"==typeof e},email:function(e){return"string"==typeof e&&e.length<=320&&!!e.match($.email)},url:function(e){return"string"==typeof e&&e.length<=2048&&!!e.match(w())},hex:function(e){return"string"==typeof e&&!!e.match($.hex)}},V="enum",k={required:B,whitespace:function(e,t,n,r,o){(/^\s+$/.test(t)||""===t)&&r.push(M(o.messages.whitespace,e.fullField))},type:function(e,t,n,r,o){if(e.required&&void 0===t){B(e,t,n,r,o);return}var i=e.type;["integer","float","array","regexp","object","method","email","number","date","url","hex"].indexOf(i)>-1?Y[i](t)||r.push(M(o.messages.types[i],e.fullField,e.type)):i&&typeof t!==e.type&&r.push(M(o.messages.types[i],e.fullField,e.type))},range:function(e,t,n,r,o){var i="number"==typeof e.len,a="number"==typeof e.min,s="number"==typeof e.max,l=t,E=null,c="number"==typeof t,u="string"==typeof t,T=Array.isArray(t);if(c?E="number":u?E="string":T&&(E="array"),!E)return!1;T&&(l=t.length),u&&(l=t.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"_").length),i?l!==e.len&&r.push(M(o.messages[E].len,e.fullField,e.len)):a&&!s&&le.max?r.push(M(o.messages[E].max,e.fullField,e.max)):a&&s&&(le.max)&&r.push(M(o.messages[E].range,e.fullField,e.min,e.max))},enum:function(e,t,n,r,o){e[V]=Array.isArray(e[V])?e[V]:[],-1===e[V].indexOf(t)&&r.push(M(o.messages[V],e.fullField,e[V].join(", ")))},pattern:function(e,t,n,r,o){!e.pattern||(e.pattern instanceof RegExp?(e.pattern.lastIndex=0,e.pattern.test(t)||r.push(M(o.messages.pattern.mismatch,e.fullField,t,e.pattern))):"string"!=typeof e.pattern||new RegExp(e.pattern).test(t)||r.push(M(o.messages.pattern.mismatch,e.fullField,t,e.pattern)))}},W=function(e,t,n,r,o){var i=e.type,a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(U(t,i)&&!e.required)return n();k.required(e,t,r,a,o,i),U(t,i)||k.type(e,t,r,a,o)}n(a)},Z={string:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(U(t,"string")&&!e.required)return n();k.required(e,t,r,i,o,"string"),U(t,"string")||(k.type(e,t,r,i,o),k.range(e,t,r,i,o),k.pattern(e,t,r,i,o),!0===e.whitespace&&k.whitespace(e,t,r,i,o))}n(i)},method:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(U(t)&&!e.required)return n();k.required(e,t,r,i,o),void 0!==t&&k.type(e,t,r,i,o)}n(i)},number:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(""===t&&(t=void 0),U(t)&&!e.required)return n();k.required(e,t,r,i,o),void 0!==t&&(k.type(e,t,r,i,o),k.range(e,t,r,i,o))}n(i)},boolean:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(U(t)&&!e.required)return n();k.required(e,t,r,i,o),void 0!==t&&k.type(e,t,r,i,o)}n(i)},regexp:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(U(t)&&!e.required)return n();k.required(e,t,r,i,o),U(t)||k.type(e,t,r,i,o)}n(i)},integer:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(U(t)&&!e.required)return n();k.required(e,t,r,i,o),void 0!==t&&(k.type(e,t,r,i,o),k.range(e,t,r,i,o))}n(i)},float:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(U(t)&&!e.required)return n();k.required(e,t,r,i,o),void 0!==t&&(k.type(e,t,r,i,o),k.range(e,t,r,i,o))}n(i)},array:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(null==t&&!e.required)return n();k.required(e,t,r,i,o,"array"),null!=t&&(k.type(e,t,r,i,o),k.range(e,t,r,i,o))}n(i)},object:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(U(t)&&!e.required)return n();k.required(e,t,r,i,o),void 0!==t&&k.type(e,t,r,i,o)}n(i)},enum:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(U(t)&&!e.required)return n();k.required(e,t,r,i,o),void 0!==t&&k.enum(e,t,r,i,o)}n(i)},pattern:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(U(t,"string")&&!e.required)return n();k.required(e,t,r,i,o),U(t,"string")||k.pattern(e,t,r,i,o)}n(i)},date:function(e,t,n,r,o){var i,a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(U(t,"date")&&!e.required)return n();k.required(e,t,r,a,o),!U(t,"date")&&(i=t instanceof Date?t:new Date(t),k.type(e,i,r,a,o),i&&k.range(e,i.getTime(),r,a,o))}n(a)},url:W,hex:W,email:W,required:function(e,t,n,r,o){var i=[],a=Array.isArray(t)?"array":typeof t;k.required(e,t,r,i,o,a),n(i)},any:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(U(t)&&!e.required)return n();k.required(e,t,r,i,o)}n(i)}};function j(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var X=j(),K=function(){function e(e){this.rules=null,this._messages=X,this.define(e)}var t=e.prototype;return t.define=function(e){var t=this;if(!e)throw Error("Cannot configure a schema with no rules");if("object"!=typeof e||Array.isArray(e))throw Error("Rules must be an object");this.rules={},Object.keys(e).forEach(function(n){var r=e[n];t.rules[n]=Array.isArray(r)?r:[r]})},t.messages=function(e){return e&&(this._messages=H(j(),e)),this._messages},t.validate=function(t,n,r){var o=this;void 0===n&&(n={}),void 0===r&&(r=function(){});var i=t,a=n,s=r;if("function"==typeof a&&(s=a,a={}),!this.rules||0===Object.keys(this.rules).length)return s&&s(null,i),Promise.resolve(i);if(a.messages){var l=this.messages();l===X&&(l=j()),H(l,a.messages),a.messages=l}else a.messages=this.messages();var E={};(a.keys||Object.keys(this.rules)).forEach(function(e){var n=o.rules[e],r=i[e];n.forEach(function(n){var a=n;"function"==typeof a.transform&&(i===t&&(i=_({},i)),r=i[e]=a.transform(r)),(a="function"==typeof a?{validator:a}:_({},a)).validator=o.getValidationMethod(a),a.validator&&(a.field=e,a.fullField=a.fullField||e,a.type=o.getType(a),E[e]=E[e]||[],E[e].push({rule:a,value:r,source:i,field:e}))})});var c={};return function(e,t,n,r,o){if(t.first){var i=new Promise(function(t,i){var a;x((a=[],Object.keys(e).forEach(function(t){a.push.apply(a,e[t]||[])}),a),n,function(e){return r(e),e.length?i(new G(e,D(e))):t(o)})});return i.catch(function(e){return e}),i}var a=!0===t.firstFields?Object.keys(e):t.firstFields||[],s=Object.keys(e),l=s.length,E=0,c=[],u=new Promise(function(t,i){var u=function(e){if(c.push.apply(c,e),++E===l)return r(c),c.length?i(new G(c,D(c))):t(o)};s.length||(r(c),t(o)),s.forEach(function(t){var r=e[t];-1!==a.indexOf(t)?x(r,n,u):function(e,t,n){var r=[],o=0,i=e.length;function a(e){r.push.apply(r,e||[]),++o===i&&n(r)}e.forEach(function(e){t(e,a)})}(r,n,u)})});return u.catch(function(e){return e}),u}(E,a,function(t,n){var r,o=t.rule,s=("object"===o.type||"array"===o.type)&&("object"==typeof o.fields||"object"==typeof o.defaultField);function l(e,t){return _({},t,{fullField:o.fullField+"."+e,fullFields:o.fullFields?[].concat(o.fullFields,[e]):[e]})}function E(r){void 0===r&&(r=[]);var E=Array.isArray(r)?r:[r];!a.suppressWarning&&E.length&&e.warning("async-validator:",E),E.length&&void 0!==o.message&&(E=[].concat(o.message));var u=E.map(F(o,i));if(a.first&&u.length)return c[o.field]=1,n(u);if(s){if(o.required&&!t.value)return void 0!==o.message?u=[].concat(o.message).map(F(o,i)):a.error&&(u=[a.error(o,M(a.messages.required,o.field))]),n(u);var T={};o.defaultField&&Object.keys(t.value).map(function(e){T[e]=o.defaultField});var R={};Object.keys(T=_({},T,t.rule.fields)).forEach(function(e){var t=T[e],n=Array.isArray(t)?t:[t];R[e]=n.map(l.bind(null,e))});var A=new e(R);A.messages(a.messages),t.rule.options&&(t.rule.options.messages=a.messages,t.rule.options.error=a.error),A.validate(t.value,t.rule.options||a,function(e){var t=[];u&&u.length&&t.push.apply(t,u),e&&e.length&&t.push.apply(t,e),n(t.length?t:null)})}else n(u)}if(s=s&&(o.required||!o.required&&t.value),o.field=t.field,o.asyncValidator)r=o.asyncValidator(o,t.value,E,t.source,a);else if(o.validator){try{r=o.validator(o,t.value,E,t.source,a)}catch(e){null==console.error||console.error(e),a.suppressValidatorError||setTimeout(function(){throw e},0),E(e.message)}!0===r?E():!1===r?E("function"==typeof o.message?o.message(o.fullField||o.field):o.message||(o.fullField||o.field)+" fails"):r instanceof Array?E(r):r instanceof Error&&E(r.message)}r&&r.then&&r.then(function(){return E()},function(e){return E(e)})},function(e){!function(e){for(var t=[],n={},r=0;r=r||n<0||n>=r)return e;var o=e[t],i=t-n;return i>0?[].concat((0,E.Z)(e.slice(0,n)),[o],(0,E.Z)(e.slice(n,t)),(0,E.Z)(e.slice(t+1,r))):i<0?[].concat((0,E.Z)(e.slice(0,t)),(0,E.Z)(e.slice(t+1,n+1)),[o],(0,E.Z)(e.slice(n+1,r))):e}var eT=["name"],eR=[];function eA(e,t,n,r,o,i){return"function"==typeof e?e(t,n,"source"in i?{source:i.source}:{}):r!==o}var ed=function(e){(0,R.Z)(n,e);var t=(0,A.Z)(n);function n(e){var r;return(0,c.Z)(this,n),(r=t.call(this,e)).state={resetCount:0},r.cancelRegisterFunc=null,r.mounted=!1,r.touched=!1,r.dirty=!1,r.validatePromise=void 0,r.prevValidating=void 0,r.errors=eR,r.warnings=eR,r.cancelRegister=function(){var e=r.props,t=e.preserve,n=e.isListField,o=e.name;r.cancelRegisterFunc&&r.cancelRegisterFunc(n,t,ea(o)),r.cancelRegisterFunc=null},r.getNamePath=function(){var e=r.props,t=e.name,n=e.fieldContext.prefixName,o=void 0===n?[]:n;return void 0!==t?[].concat((0,E.Z)(o),(0,E.Z)(t)):[]},r.getRules=function(){var e=r.props,t=e.rules,n=e.fieldContext;return(void 0===t?[]:t).map(function(e){return"function"==typeof e?e(n):e})},r.refresh=function(){r.mounted&&r.setState(function(e){return{resetCount:e.resetCount+1}})},r.metaCache=null,r.triggerMetaEvent=function(e){var t=r.props.onMetaChange;if(t){var n=(0,l.Z)((0,l.Z)({},r.getMeta()),{},{destroy:e});(0,S.Z)(r.metaCache,n)||t(n),r.metaCache=n}else r.metaCache=null},r.onStoreChange=function(e,t,n){var o=r.props,i=o.shouldUpdate,a=o.dependencies,s=void 0===a?[]:a,l=o.onReset,E=n.store,c=r.getNamePath(),u=r.getValue(e),T=r.getValue(E),R=t&&el(t,c);switch("valueUpdate"===n.type&&"external"===n.source&&u!==T&&(r.touched=!0,r.dirty=!0,r.validatePromise=null,r.errors=eR,r.warnings=eR,r.triggerMetaEvent()),n.type){case"reset":if(!t||R){r.touched=!1,r.dirty=!1,r.validatePromise=void 0,r.errors=eR,r.warnings=eR,r.triggerMetaEvent(),null==l||l(),r.refresh();return}break;case"remove":if(i){r.reRender();return}break;case"setField":if(R){var A=n.data;"touched"in A&&(r.touched=A.touched),"validating"in A&&!("originRCField"in A)&&(r.validatePromise=A.validating?Promise.resolve([]):null),"errors"in A&&(r.errors=A.errors||eR),"warnings"in A&&(r.warnings=A.warnings||eR),r.dirty=!0,r.triggerMetaEvent(),r.reRender();return}if(i&&!c.length&&eA(i,e,E,u,T,n)){r.reRender();return}break;case"dependenciesUpdate":if(s.map(ea).some(function(e){return el(n.relatedFields,e)})){r.reRender();return}break;default:if(R||(!s.length||c.length||i)&&eA(i,e,E,u,T,n)){r.reRender();return}}!0===i&&r.reRender()},r.validateRules=function(e){var t=r.getNamePath(),n=r.getValue(),o=e||{},i=o.triggerName,a=o.validateOnly,s=Promise.resolve().then(function(){if(!r.mounted)return[];var o=r.props,a=o.validateFirst,c=void 0!==a&&a,u=o.messageVariables,T=r.getRules();i&&(T=T.filter(function(e){return e}).filter(function(e){var t=e.validateTrigger;return!t||C(t).includes(i)}));var R=function(e,t,n,r,o,i){var a,s,E=e.join("."),c=n.map(function(e,t){var n=e.validator,r=(0,l.Z)((0,l.Z)({},e),{},{ruleIndex:t});return n&&(r.validator=function(e,t,r){var o=!1,i=n(e,t,function(){for(var e=arguments.length,t=Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:eR;if(r.validatePromise===s){r.validatePromise=null;var t,n=[],o=[];null===(t=e.forEach)||void 0===t||t.call(e,function(e){var t=e.rule.warningOnly,r=e.errors,i=void 0===r?eR:r;t?o.push.apply(o,(0,E.Z)(i)):n.push.apply(n,(0,E.Z)(i))}),r.errors=n,r.warnings=o,r.triggerMetaEvent(),r.reRender()}}),R});return void 0!==a&&a||(r.validatePromise=s,r.dirty=!0,r.errors=eR,r.warnings=eR,r.triggerMetaEvent(),r.reRender()),s},r.isFieldValidating=function(){return!!r.validatePromise},r.isFieldTouched=function(){return r.touched},r.isFieldDirty=function(){return!!r.dirty||void 0!==r.props.initialValue||void 0!==(0,r.props.fieldContext.getInternalHooks(p).getInitialValue)(r.getNamePath())},r.getErrors=function(){return r.errors},r.getWarnings=function(){return r.warnings},r.isListField=function(){return r.props.isListField},r.isList=function(){return r.props.isList},r.isPreserve=function(){return r.props.preserve},r.getMeta=function(){return r.prevValidating=r.isFieldValidating(),{touched:r.isFieldTouched(),validating:r.prevValidating,errors:r.errors,warnings:r.warnings,name:r.getNamePath(),validated:null===r.validatePromise}},r.getOnlyChild=function(e){if("function"==typeof e){var t=r.getMeta();return(0,l.Z)((0,l.Z)({},r.getOnlyChild(e(r.getControlled(),t,r.props.fieldContext))),{},{isFunction:!0})}var n=(0,d.Z)(e);return 1===n.length&&o.isValidElement(n[0])?{child:n[0],isFunction:!1}:{child:n,isFunction:!1}},r.getValue=function(e){var t=r.props.fieldContext.getFieldsValue,n=r.getNamePath();return(0,ei.Z)(e||t(!0),n)},r.getControlled=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=r.props,n=t.trigger,o=t.validateTrigger,i=t.getValueFromEvent,a=t.normalize,E=t.valuePropName,c=t.getValueProps,u=t.fieldContext,T=void 0!==o?o:u.validateTrigger,R=r.getNamePath(),A=u.getInternalHooks,d=u.getFieldsValue,f=A(p).dispatch,S=r.getValue(),O=c||function(e){return(0,s.Z)({},E,e)},I=e[n],N=(0,l.Z)((0,l.Z)({},e),O(S));return N[n]=function(){r.touched=!0,r.dirty=!0,r.triggerMetaEvent();for(var e,t=arguments.length,n=Array(t),o=0;o=0&&t<=n.length?(T.keys=[].concat((0,E.Z)(T.keys.slice(0,t)),[T.id],(0,E.Z)(T.keys.slice(t))),o([].concat((0,E.Z)(n.slice(0,t)),[e],(0,E.Z)(n.slice(t))))):(T.keys=[].concat((0,E.Z)(T.keys),[T.id]),o([].concat((0,E.Z)(n),[e]))),T.id+=1},remove:function(e){var t=a(),n=new Set(Array.isArray(e)?e:[e]);n.size<=0||(T.keys=T.keys.filter(function(e,t){return!n.has(t)}),o(t.filter(function(e,t){return!n.has(t)})))},move:function(e,t){if(e!==t){var n=a();e<0||e>=n.length||t<0||t>=n.length||(T.keys=eu(T.keys,e,t),o(eu(n,e,t)))}}},t)})))},ep=n(97685),eO="__@field_split__";function eI(e){return e.map(function(e){return"".concat((0,eo.Z)(e),":").concat(e)}).join(eO)}var eN=function(){function e(){(0,c.Z)(this,e),this.kvs=new Map}return(0,u.Z)(e,[{key:"set",value:function(e,t){this.kvs.set(eI(e),t)}},{key:"get",value:function(e){return this.kvs.get(eI(e))}},{key:"update",value:function(e,t){var n=t(this.get(e));n?this.set(e,n):this.delete(e)}},{key:"delete",value:function(e){this.kvs.delete(eI(e))}},{key:"map",value:function(e){return(0,E.Z)(this.kvs.entries()).map(function(t){var n=(0,ep.Z)(t,2),r=n[0],o=n[1];return e({key:r.split(eO).map(function(e){var t=e.match(/^([^:]*):(.*)$/),n=(0,ep.Z)(t,3),r=n[1],o=n[2];return"number"===r?Number(o):o}),value:o})})}},{key:"toJSON",value:function(){var e={};return this.map(function(t){var n=t.key,r=t.value;return e[n.join(".")]=r,null}),e}}]),e}(),eC=["name"],eh=(0,u.Z)(function e(t){var n=this;(0,c.Z)(this,e),this.formHooked=!1,this.forceRootUpdate=void 0,this.subscribable=!0,this.store={},this.fieldEntities=[],this.initialValues={},this.callbacks={},this.validateMessages=null,this.preserve=null,this.lastValidatePromise=null,this.getForm=function(){return{getFieldValue:n.getFieldValue,getFieldsValue:n.getFieldsValue,getFieldError:n.getFieldError,getFieldWarning:n.getFieldWarning,getFieldsError:n.getFieldsError,isFieldsTouched:n.isFieldsTouched,isFieldTouched:n.isFieldTouched,isFieldValidating:n.isFieldValidating,isFieldsValidating:n.isFieldsValidating,resetFields:n.resetFields,setFields:n.setFields,setFieldValue:n.setFieldValue,setFieldsValue:n.setFieldsValue,validateFields:n.validateFields,submit:n.submit,_init:!0,getInternalHooks:n.getInternalHooks}},this.getInternalHooks=function(e){return e===p?(n.formHooked=!0,{dispatch:n.dispatch,initEntityValue:n.initEntityValue,registerField:n.registerField,useSubscribe:n.useSubscribe,setInitialValues:n.setInitialValues,destroyForm:n.destroyForm,setCallbacks:n.setCallbacks,setValidateMessages:n.setValidateMessages,getFields:n.getFields,setPreserve:n.setPreserve,getInitialValue:n.getInitialValue,registerWatch:n.registerWatch}):((0,f.ZP)(!1,"`getInternalHooks` is internal usage. Should not call directly."),null)},this.useSubscribe=function(e){n.subscribable=e},this.prevWithoutPreserves=null,this.setInitialValues=function(e,t){if(n.initialValues=e||{},t){var r,o=(0,q.T)(e,n.store);null===(r=n.prevWithoutPreserves)||void 0===r||r.map(function(t){var n=t.key;o=(0,q.Z)(o,n,(0,ei.Z)(e,n))}),n.prevWithoutPreserves=null,n.updateStore(o)}},this.destroyForm=function(){var e=new eN;n.getFieldEntities(!0).forEach(function(t){n.isMergedPreserve(t.isPreserve())||e.set(t.getNamePath(),!0)}),n.prevWithoutPreserves=e},this.getInitialValue=function(e){var t=(0,ei.Z)(n.initialValues,e);return e.length?(0,q.T)(t):t},this.setCallbacks=function(e){n.callbacks=e},this.setValidateMessages=function(e){n.validateMessages=e},this.setPreserve=function(e){n.preserve=e},this.watchList=[],this.registerWatch=function(e){return n.watchList.push(e),function(){n.watchList=n.watchList.filter(function(t){return t!==e})}},this.notifyWatch=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(n.watchList.length){var t=n.getFieldsValue(),r=n.getFieldsValue(!0);n.watchList.forEach(function(n){n(t,r,e)})}},this.timeoutId=null,this.warningUnhooked=function(){},this.updateStore=function(e){n.store=e},this.getFieldEntities=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e?n.fieldEntities.filter(function(e){return e.getNamePath().length}):n.fieldEntities},this.getFieldsMap=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=new eN;return n.getFieldEntities(e).forEach(function(e){var n=e.getNamePath();t.set(n,e)}),t},this.getFieldEntitiesForNamePathList=function(e){if(!e)return n.getFieldEntities(!0);var t=n.getFieldsMap(!0);return e.map(function(e){var n=ea(e);return t.get(n)||{INVALIDATE_NAME_PATH:ea(e)}})},this.getFieldsValue=function(e,t){if(n.warningUnhooked(),!0===e||Array.isArray(e)?(r=e,o=t):e&&"object"===(0,eo.Z)(e)&&(i=e.strict,o=e.filter),!0===r&&!o)return n.store;var r,o,i,a=n.getFieldEntitiesForNamePathList(Array.isArray(r)?r:null),s=[];return a.forEach(function(e){var t,n,a="INVALIDATE_NAME_PATH"in e?e.INVALIDATE_NAME_PATH:e.getNamePath();if(i){if(null===(n=e.isList)||void 0===n?void 0:n.call(e))return}else if(!r&&(null===(t=e.isListField)||void 0===t?void 0:t.call(e)))return;o?o("getMeta"in e?e.getMeta():null)&&s.push(a):s.push(a)}),es(n.store,s.map(ea))},this.getFieldValue=function(e){n.warningUnhooked();var t=ea(e);return(0,ei.Z)(n.store,t)},this.getFieldsError=function(e){return n.warningUnhooked(),n.getFieldEntitiesForNamePathList(e).map(function(t,n){return!t||"INVALIDATE_NAME_PATH"in t?{name:ea(e[n]),errors:[],warnings:[]}:{name:t.getNamePath(),errors:t.getErrors(),warnings:t.getWarnings()}})},this.getFieldError=function(e){n.warningUnhooked();var t=ea(e);return n.getFieldsError([t])[0].errors},this.getFieldWarning=function(e){n.warningUnhooked();var t=ea(e);return n.getFieldsError([t])[0].warnings},this.isFieldsTouched=function(){n.warningUnhooked();for(var e,t=arguments.length,r=Array(t),o=0;o0&&void 0!==arguments[0]?arguments[0]:{},r=new eN,o=n.getFieldEntities(!0);o.forEach(function(e){var t=e.props.initialValue,n=e.getNamePath();if(void 0!==t){var o=r.get(n)||new Set;o.add({entity:e,value:t}),r.set(n,o)}}),t.entities?e=t.entities:t.namePathList?(e=[],t.namePathList.forEach(function(t){var n,o=r.get(t);o&&(n=e).push.apply(n,(0,E.Z)((0,E.Z)(o).map(function(e){return e.entity})))})):e=o,function(e){e.forEach(function(e){if(void 0!==e.props.initialValue){var o=e.getNamePath();if(void 0!==n.getInitialValue(o))(0,f.ZP)(!1,"Form already set 'initialValues' with path '".concat(o.join("."),"'. Field can not overwrite it."));else{var i=r.get(o);if(i&&i.size>1)(0,f.ZP)(!1,"Multiple Field with path '".concat(o.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(i){var a=n.getFieldValue(o);t.skipExist&&void 0!==a||n.updateStore((0,q.Z)(n.store,o,(0,E.Z)(i)[0].value))}}}})}(e)},this.resetFields=function(e){n.warningUnhooked();var t=n.store;if(!e){n.updateStore((0,q.T)(n.initialValues)),n.resetWithFieldInitialValue(),n.notifyObservers(t,null,{type:"reset"}),n.notifyWatch();return}var r=e.map(ea);r.forEach(function(e){var t=n.getInitialValue(e);n.updateStore((0,q.Z)(n.store,e,t))}),n.resetWithFieldInitialValue({namePathList:r}),n.notifyObservers(t,r,{type:"reset"}),n.notifyWatch(r)},this.setFields=function(e){n.warningUnhooked();var t=n.store,r=[];e.forEach(function(e){var o=e.name,i=(0,a.Z)(e,eC),s=ea(o);r.push(s),"value"in i&&n.updateStore((0,q.Z)(n.store,s,i.value)),n.notifyObservers(t,[s],{type:"setField",data:e})}),n.notifyWatch(r)},this.getFields=function(){return n.getFieldEntities(!0).map(function(e){var t=e.getNamePath(),r=e.getMeta(),o=(0,l.Z)((0,l.Z)({},r),{},{name:t,value:n.getFieldValue(t)});return Object.defineProperty(o,"originRCField",{value:!0}),o})},this.initEntityValue=function(e){var t=e.props.initialValue;if(void 0!==t){var r=e.getNamePath();void 0===(0,ei.Z)(n.store,r)&&n.updateStore((0,q.Z)(n.store,r,t))}},this.isMergedPreserve=function(e){var t=void 0!==e?e:n.preserve;return null==t||t},this.registerField=function(e){n.fieldEntities.push(e);var t=e.getNamePath();if(n.notifyWatch([t]),void 0!==e.props.initialValue){var r=n.store;n.resetWithFieldInitialValue({entities:[e],skipExist:!0}),n.notifyObservers(r,[e.getNamePath()],{type:"valueUpdate",source:"internal"})}return function(r,o){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(n.fieldEntities=n.fieldEntities.filter(function(t){return t!==e}),!n.isMergedPreserve(o)&&(!r||i.length>1)){var a=r?void 0:n.getInitialValue(t);if(t.length&&n.getFieldValue(t)!==a&&n.fieldEntities.every(function(e){return!eE(e.getNamePath(),t)})){var s=n.store;n.updateStore((0,q.Z)(s,t,a,!0)),n.notifyObservers(s,[t],{type:"remove"}),n.triggerDependenciesUpdate(s,t)}}n.notifyWatch([t])}},this.dispatch=function(e){switch(e.type){case"updateValue":var t=e.namePath,r=e.value;n.updateValue(t,r);break;case"validateField":var o=e.namePath,i=e.triggerName;n.validateFields([o],{triggerName:i})}},this.notifyObservers=function(e,t,r){if(n.subscribable){var o=(0,l.Z)((0,l.Z)({},r),{},{store:n.getFieldsValue(!0)});n.getFieldEntities().forEach(function(n){(0,n.onStoreChange)(e,t,o)})}else n.forceRootUpdate()},this.triggerDependenciesUpdate=function(e,t){var r=n.getDependencyChildrenFields(t);return r.length&&n.validateFields(r),n.notifyObservers(e,r,{type:"dependenciesUpdate",relatedFields:[t].concat((0,E.Z)(r))}),r},this.updateValue=function(e,t){var r=ea(e),o=n.store;n.updateStore((0,q.Z)(n.store,r,t)),n.notifyObservers(o,[r],{type:"valueUpdate",source:"internal"}),n.notifyWatch([r]);var i=n.triggerDependenciesUpdate(o,r),a=n.callbacks.onValuesChange;a&&a(es(n.store,[r]),n.getFieldsValue()),n.triggerOnFieldsChange([r].concat((0,E.Z)(i)))},this.setFieldsValue=function(e){n.warningUnhooked();var t=n.store;if(e){var r=(0,q.T)(n.store,e);n.updateStore(r)}n.notifyObservers(t,null,{type:"valueUpdate",source:"external"}),n.notifyWatch()},this.setFieldValue=function(e,t){n.setFields([{name:e,value:t}])},this.getDependencyChildrenFields=function(e){var t=new Set,r=[],o=new eN;return n.getFieldEntities().forEach(function(e){(e.props.dependencies||[]).forEach(function(t){var n=ea(t);o.update(n,function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Set;return t.add(e),t})})}),function e(n){(o.get(n)||new Set).forEach(function(n){if(!t.has(n)){t.add(n);var o=n.getNamePath();n.isFieldDirty()&&o.length&&(r.push(o),e(o))}})}(e),r},this.triggerOnFieldsChange=function(e,t){var r=n.callbacks.onFieldsChange;if(r){var o=n.getFields();if(t){var i=new eN;t.forEach(function(e){var t=e.name,n=e.errors;i.set(t,n)}),o.forEach(function(e){e.errors=i.get(e.name)||e.errors})}var a=o.filter(function(t){return el(e,t.name)});a.length&&r(a,o)}},this.validateFields=function(e,t){n.warningUnhooked(),Array.isArray(e)||"string"==typeof e||"string"==typeof t?(a=e,s=t):s=e;var r,o,i,a,s,c=!!a,u=c?a.map(ea):[],T=[],R=String(Date.now()),A=new Set;n.getFieldEntities(!0).forEach(function(e){if(c||u.push(e.getNamePath()),(null===(t=s)||void 0===t?void 0:t.recursive)&&c){var t,r=e.getNamePath();r.every(function(e,t){return a[t]===e||void 0===a[t]})&&u.push(r)}if(e.props.rules&&e.props.rules.length){var o=e.getNamePath();if(A.add(o.join(R)),!c||el(u,o)){var i=e.validateRules((0,l.Z)({validateMessages:(0,l.Z)((0,l.Z)({},J),n.validateMessages)},s));T.push(i.then(function(){return{name:o,errors:[],warnings:[]}}).catch(function(e){var t,n=[],r=[];return(null===(t=e.forEach)||void 0===t||t.call(e,function(e){var t=e.rule.warningOnly,o=e.errors;t?r.push.apply(r,(0,E.Z)(o)):n.push.apply(n,(0,E.Z)(o))}),n.length)?Promise.reject({name:o,errors:n,warnings:r}):{name:o,errors:n,warnings:r}}))}}});var d=(r=!1,o=T.length,i=[],T.length?new Promise(function(e,t){T.forEach(function(n,a){n.catch(function(e){return r=!0,e}).then(function(n){o-=1,i[a]=n,o>0||(r&&t(i),e(i))})})}):Promise.resolve([]));n.lastValidatePromise=d,d.catch(function(e){return e}).then(function(e){var t=e.map(function(e){return e.name});n.notifyObservers(n.store,t,{type:"validateFinish"}),n.triggerOnFieldsChange(t,e)});var f=d.then(function(){return n.lastValidatePromise===d?Promise.resolve(n.getFieldsValue(u)):Promise.reject([])}).catch(function(e){var t=e.filter(function(e){return e&&e.errors.length});return Promise.reject({values:n.getFieldsValue(u),errorFields:t,outOfDate:n.lastValidatePromise!==d})});f.catch(function(e){return e});var S=u.filter(function(e){return A.has(e.join(R))});return n.triggerOnFieldsChange(S),f},this.submit=function(){n.warningUnhooked(),n.validateFields().then(function(e){var t=n.callbacks.onFinish;if(t)try{t(e)}catch(e){console.error(e)}}).catch(function(e){var t=n.callbacks.onFinishFailed;t&&t(e)})},this.forceRootUpdate=t}),em=function(e){var t=o.useRef(),n=o.useState({}),r=(0,ep.Z)(n,2)[1];if(!t.current){if(e)t.current=e;else{var i=new eh(function(){r({})});t.current=i.getForm()}}return[t.current]},eg=o.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),e_=function(e){var t=e.validateMessages,n=e.onFormChange,r=e.onFormFinish,i=e.children,a=o.useContext(eg),E=o.useRef({});return o.createElement(eg.Provider,{value:(0,l.Z)((0,l.Z)({},a),{},{validateMessages:(0,l.Z)((0,l.Z)({},a.validateMessages),t),triggerFormChange:function(e,t){n&&n(e,{changedFields:t,forms:E.current}),a.triggerFormChange(e,t)},triggerFormFinish:function(e,t){r&&r(e,{values:t,forms:E.current}),a.triggerFormFinish(e,t)},registerForm:function(e,t){e&&(E.current=(0,l.Z)((0,l.Z)({},E.current),{},(0,s.Z)({},e,t))),a.registerForm(e,t)},unregisterForm:function(e){var t=(0,l.Z)({},E.current);delete t[e],E.current=t,a.unregisterForm(e)}})},i)},eL=["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed"];function ev(e){try{return JSON.stringify(e)}catch(e){return Math.random()}}var eP=function(){},ey=function(){for(var e=arguments.length,t=Array(e),n=0;n1?t-1:0),o=1;o1&&void 0!==arguments[1]&&arguments[1];if((0,D.Z)(e)){var n=e.nodeName.toLowerCase(),r=["input","select","textarea","button"].includes(n)||e.isContentEditable||"a"===n&&!!e.getAttribute("href"),o=e.getAttribute("tabindex"),i=Number(o),a=null;return o&&!Number.isNaN(i)?a=i:r&&null===a&&(a=0),r&&e.disabled&&(a=null),null!==a&&(a>=0||t&&a<0)}return!1}var U=y.Z.LEFT,x=y.Z.RIGHT,G=y.Z.UP,F=y.Z.DOWN,H=y.Z.ENTER,B=y.Z.ESC,w=y.Z.HOME,$=y.Z.END,Y=[G,F,U,x];function V(e,t){return(function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=(0,a.Z)(e.querySelectorAll("*")).filter(function(e){return M(e,t)});return M(e,t)&&n.unshift(e),n})(e,!0).filter(function(e){return t.has(e)})}function k(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;if(!e)return null;var o=V(e,t),i=o.length,a=o.findIndex(function(e){return n===e});return r<0?-1===a?a=i-1:a-=1:r>0&&(a+=1),o[a=(a+i)%i]}var W="__RC_UTIL_PATH_SPLIT__",Z=function(e){return e.join(W)},j="rc-menu-more";function X(e){var t=A.useRef(e);t.current=e;var n=A.useCallback(function(){for(var e,n=arguments.length,r=Array(n),o=0;o1&&(m.motionAppear=!1);var g=m.onVisibleChanged;return(m.onVisibleChanged=function(e){return f.current||e||I(!0),null==g?void 0:g(e)},O)?null:A.createElement(h,{mode:l,locked:!f.current},A.createElement(eg.ZP,(0,r.Z)({visible:N},m,{forceRender:u,removeOnLeave:!1,leavedClassName:"".concat(c,"-hidden")}),function(e){var n=e.className,r=e.style;return A.createElement(ed,{id:t,className:n,style:r},a)}))}var eL=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],ev=["active"],eP=function(e){var t,n=e.style,a=e.className,E=e.title,T=e.eventKey,R=(e.warnKey,e.disabled),d=e.internalPopupClose,f=e.children,S=e.itemIcon,p=e.expandIcon,I=e.popupClassName,N=e.popupOffset,m=e.onClick,g=e.onMouseEnter,_=e.onMouseLeave,y=e.onTitleClick,b=e.onTitleMouseEnter,D=e.onTitleMouseLeave,M=(0,l.Z)(e,eL),U=O(T),x=A.useContext(C),G=x.prefixCls,F=x.mode,H=x.openKeys,B=x.disabled,w=x.overflowDisabled,$=x.activeKey,Y=x.selectedKeys,V=x.itemIcon,k=x.expandIcon,W=x.onItemClick,Z=x.onOpenChange,j=x.onActive,K=A.useContext(P)._internalRenderSubMenuItem,z=A.useContext(v).isSubPathKey,J=L(),q="".concat(G,"-submenu"),Q=B||R,ee=A.useRef(),et=A.useRef(),en=p||k,ea=H.includes(T),el=!w&&ea,eE=z(Y,T),ec=er(T,Q,b,D),eu=ec.active,eT=(0,l.Z)(ec,ev),eR=A.useState(!1),eA=(0,s.Z)(eR,2),ef=eA[0],eS=eA[1],ep=function(e){Q||eS(e)},eO=A.useMemo(function(){return eu||"inline"!==F&&(ef||z([$],T))},[F,eu,$,ef,T,z]),eI=eo(J.length),eN=X(function(e){null==m||m(es(e)),W(e)}),eC=U&&"".concat(U,"-popup"),eh=A.createElement("div",(0,r.Z)({role:"menuitem",style:eI,className:"".concat(q,"-title"),tabIndex:Q?null:-1,ref:ee,title:"string"==typeof E?E:null,"data-menu-id":w&&U?null:U,"aria-expanded":el,"aria-haspopup":!0,"aria-controls":eC,"aria-disabled":Q,onClick:function(e){Q||(null==y||y({key:T,domEvent:e}),"inline"===F&&Z(T,!ea))},onFocus:function(){j(T)}},eT),E,A.createElement(ei,{icon:"horizontal"!==F?en:null,props:(0,i.Z)((0,i.Z)({},e),{},{isOpen:el,isSubMenu:!0})},A.createElement("i",{className:"".concat(q,"-arrow")}))),eg=A.useRef(F);if("inline"!==F&&J.length>1?eg.current="vertical":eg.current=F,!w){var eP=eg.current;eh=A.createElement(em,{mode:eP,prefixCls:q,visible:!d&&el&&"inline"!==F,popupClassName:I,popupOffset:N,popup:A.createElement(h,{mode:"horizontal"===eP?"vertical":eP},A.createElement(ed,{id:eC,ref:et},f)),disabled:Q,onVisibleChange:function(e){"inline"!==F&&Z(T,e)}},eh)}var ey=A.createElement(u.Z.Item,(0,r.Z)({role:"none"},M,{component:"li",style:n,className:c()(q,"".concat(q,"-").concat(F),a,(t={},(0,o.Z)(t,"".concat(q,"-open"),el),(0,o.Z)(t,"".concat(q,"-active"),eO),(0,o.Z)(t,"".concat(q,"-selected"),eE),(0,o.Z)(t,"".concat(q,"-disabled"),Q),t)),onMouseEnter:function(e){ep(!0),null==g||g({key:T,domEvent:e})},onMouseLeave:function(e){ep(!1),null==_||_({key:T,domEvent:e})}}),eh,!w&&A.createElement(e_,{id:eC,open:el,keyPath:J},f));return K&&(ey=K(ey,e,{selected:eE,active:eO,open:el,disabled:Q})),A.createElement(h,{onItemClick:eN,mode:"horizontal"===F?"vertical":F,itemIcon:S||V,expandIcon:en},ey)};function ey(e){var t,n=e.eventKey,r=e.children,o=L(n),i=eS(r,o),a=g();return A.useEffect(function(){if(a)return a.registerPath(n,o),function(){a.unregisterPath(n,o)}},[o]),t=a?i:A.createElement(eP,e,i),A.createElement(_.Provider,{value:o},t)}var eb=n(71002),eD=["className","title","eventKey","children"],eM=["children"],eU=function(e){var t=e.className,n=e.title,o=(e.eventKey,e.children),i=(0,l.Z)(e,eD),a=A.useContext(C).prefixCls,s="".concat(a,"-item-group");return A.createElement("li",(0,r.Z)({role:"presentation"},i,{onClick:function(e){return e.stopPropagation()},className:c()(s,t)}),A.createElement("div",{role:"presentation",className:"".concat(s,"-title"),title:"string"==typeof n?n:void 0},n),A.createElement("ul",{role:"group",className:"".concat(s,"-list")},o))};function ex(e){var t=e.children,n=(0,l.Z)(e,eM),r=eS(t,L(n.eventKey));return g()?r:A.createElement(eU,(0,et.Z)(n,["warnKey"]),r)}function eG(e){var t=e.className,n=e.style,r=A.useContext(C).prefixCls;return g()?null:A.createElement("li",{className:c()("".concat(r,"-item-divider"),t),style:n})}var eF=["label","children","key","type"],eH=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],eB=[],ew=A.forwardRef(function(e,t){var n,E,R,O,I,N,C,g,_,L,y,D,M,J,q,Q,ee,et,en,er,eo,ei,ea,el,eE,ec,eu,eT=e.prefixCls,eA=void 0===eT?"rc-menu":eT,ed=e.rootClassName,ef=e.style,ep=e.className,eO=e.tabIndex,eI=e.items,eN=e.children,eC=e.direction,eh=e.id,em=e.mode,eg=void 0===em?"vertical":em,e_=e.inlineCollapsed,eL=e.disabled,ev=e.disabledOverflow,eP=e.subMenuOpenDelay,eD=e.subMenuCloseDelay,eM=e.forceSubMenuRender,eU=e.defaultOpenKeys,ew=e.openKeys,e$=e.activeKey,eY=e.defaultActiveFirst,eV=e.selectable,ek=void 0===eV||eV,eW=e.multiple,eZ=void 0!==eW&&eW,ej=e.defaultSelectedKeys,eX=e.selectedKeys,eK=e.onSelect,ez=e.onDeselect,eJ=e.inlineIndent,eq=e.motion,eQ=e.defaultMotions,e0=e.triggerSubMenuAction,e1=e.builtinPlacements,e2=e.itemIcon,e4=e.expandIcon,e6=e.overflowedIndicator,e3=void 0===e6?"...":e6,e8=e.overflowedIndicatorPopupClassName,e5=e.getPopupContainer,e7=e.onClick,e9=e.onOpenChange,te=e.onKeyDown,tt=(e.openAnimation,e.openTransitionName,e._internalRenderMenuItem),tn=e._internalRenderSubMenuItem,tr=(0,l.Z)(e,eH),to=A.useMemo(function(){var e;return e=eN,eI&&(e=function e(t){return(t||[]).map(function(t,n){if(t&&"object"===(0,eb.Z)(t)){var o=t.label,i=t.children,a=t.key,s=t.type,E=(0,l.Z)(t,eF),c=null!=a?a:"tmp-".concat(n);return i||"group"===s?"group"===s?A.createElement(ex,(0,r.Z)({key:c},E,{title:o}),e(i)):A.createElement(ey,(0,r.Z)({key:c},E,{title:o}),e(i)):"divider"===s?A.createElement(eG,(0,r.Z)({key:c},E)):A.createElement(eR,(0,r.Z)({key:c},E),o)}return null}).filter(function(e){return e})}(eI)),eS(e,eB)},[eN,eI]),ti=A.useState(!1),ta=(0,s.Z)(ti,2),ts=ta[0],tl=ta[1],tE=A.useRef(),tc=(n=(0,T.Z)(eh,{value:eh}),R=(E=(0,s.Z)(n,2))[0],O=E[1],A.useEffect(function(){z+=1;var e="".concat(K,"-").concat(z);O("rc-menu-uuid-".concat(e))},[]),R),tu="rtl"===eC,tT=(0,T.Z)(eU,{value:ew,postState:function(e){return e||eB}}),tR=(0,s.Z)(tT,2),tA=tR[0],td=tR[1],tf=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];function n(){td(e),null==e9||e9(e)}t?(0,d.flushSync)(n):n()},tS=A.useState(tA),tp=(0,s.Z)(tS,2),tO=tp[0],tI=tp[1],tN=A.useRef(!1),tC=A.useMemo(function(){return("inline"===eg||"vertical"===eg)&&e_?["vertical",e_]:[eg,!1]},[eg,e_]),th=(0,s.Z)(tC,2),tm=th[0],tg=th[1],t_="inline"===tm,tL=A.useState(tm),tv=(0,s.Z)(tL,2),tP=tv[0],ty=tv[1],tb=A.useState(tg),tD=(0,s.Z)(tb,2),tM=tD[0],tU=tD[1];A.useEffect(function(){ty(tm),tU(tg),tN.current&&(t_?td(tO):tf(eB))},[tm,tg]);var tx=A.useState(0),tG=(0,s.Z)(tx,2),tF=tG[0],tH=tG[1],tB=tF>=to.length-1||"horizontal"!==tP||ev;A.useEffect(function(){t_&&tI(tA)},[tA]),A.useEffect(function(){return tN.current=!0,function(){tN.current=!1}},[]);var tw=(I=A.useState({}),N=(0,s.Z)(I,2)[1],C=(0,A.useRef)(new Map),g=(0,A.useRef)(new Map),_=A.useState([]),y=(L=(0,s.Z)(_,2))[0],D=L[1],M=(0,A.useRef)(0),J=(0,A.useRef)(!1),q=function(){J.current||N({})},Q=(0,A.useCallback)(function(e,t){var n=Z(t);g.current.set(n,e),C.current.set(e,n),M.current+=1;var r=M.current;Promise.resolve().then(function(){r===M.current&&q()})},[]),ee=(0,A.useCallback)(function(e,t){var n=Z(t);g.current.delete(n),C.current.delete(e)},[]),et=(0,A.useCallback)(function(e){D(e)},[]),en=(0,A.useCallback)(function(e,t){var n=(C.current.get(e)||"").split(W);return t&&y.includes(n[0])&&n.unshift(j),n},[y]),er=(0,A.useCallback)(function(e,t){return e.some(function(e){return en(e,!0).includes(t)})},[en]),eo=(0,A.useCallback)(function(e){var t="".concat(C.current.get(e)).concat(W),n=new Set;return(0,a.Z)(g.current.keys()).forEach(function(e){e.startsWith(t)&&n.add(g.current.get(e))}),n},[]),A.useEffect(function(){return function(){J.current=!0}},[]),{registerPath:Q,unregisterPath:ee,refreshOverflowKeys:et,isSubPathKey:er,getKeyPath:en,getKeys:function(){var e=(0,a.Z)(C.current.keys());return y.length&&e.push(j),e},getSubPathKeys:eo}),t$=tw.registerPath,tY=tw.unregisterPath,tV=tw.refreshOverflowKeys,tk=tw.isSubPathKey,tW=tw.getKeyPath,tZ=tw.getKeys,tj=tw.getSubPathKeys,tX=A.useMemo(function(){return{registerPath:t$,unregisterPath:tY}},[t$,tY]),tK=A.useMemo(function(){return{isSubPathKey:tk}},[tk]);A.useEffect(function(){tV(tB?eB:to.slice(tF+1).map(function(e){return e.key}))},[tF,tB]);var tz=(0,T.Z)(e$||eY&&(null===(ec=to[0])||void 0===ec?void 0:ec.key),{value:e$}),tJ=(0,s.Z)(tz,2),tq=tJ[0],tQ=tJ[1],t0=X(function(e){tQ(e)}),t1=X(function(){tQ(void 0)});(0,A.useImperativeHandle)(t,function(){return{list:tE.current,focus:function(e){var t,n,r,o,i=null!=tq?tq:null===(t=to.find(function(e){return!e.props.disabled}))||void 0===t?void 0:t.key;i&&(null===(n=tE.current)||void 0===n||null===(r=n.querySelector("li[data-menu-id='".concat(p(tc,i),"']")))||void 0===r||null===(o=r.focus)||void 0===o||o.call(r,e))}}});var t2=(0,T.Z)(ej||[],{value:eX,postState:function(e){return Array.isArray(e)?e:null==e?eB:[e]}}),t4=(0,s.Z)(t2,2),t6=t4[0],t3=t4[1],t8=function(e){if(ek){var t,n=e.key,r=t6.includes(n);t3(t=eZ?r?t6.filter(function(e){return e!==n}):[].concat((0,a.Z)(t6),[n]):[n]);var o=(0,i.Z)((0,i.Z)({},e),{},{selectedKeys:t});r?null==ez||ez(o):null==eK||eK(o)}!eZ&&tA.length&&"inline"!==tP&&tf(eB)},t5=X(function(e){null==e7||e7(es(e)),t8(e)}),t7=X(function(e,t){var n=tA.filter(function(t){return t!==e});if(t)n.push(e);else if("inline"!==tP){var r=tj(e);n=n.filter(function(e){return!r.has(e)})}(0,f.Z)(tA,n,!0)||tf(n,!0)}),t9=(ei=function(e,t){var n=null!=t?t:!tA.includes(e);t7(e,n)},ea=A.useRef(),(el=A.useRef()).current=tq,eE=function(){b.Z.cancel(ea.current)},A.useEffect(function(){return function(){eE()}},[]),function(e){var t=e.which;if([].concat(Y,[H,B,w,$]).includes(t)){var n=function(){return l=new Set,E=new Map,c=new Map,tZ().forEach(function(e){var t=document.querySelector("[data-menu-id='".concat(p(tc,e),"']"));t&&(l.add(t),c.set(t,e),E.set(e,t))}),l};n();var r=function(e,t){for(var n=e||document.activeElement;n;){if(t.has(n))return n;n=n.parentElement}return null}(E.get(tq),l),i=c.get(r),a=function(e,t,n,r){var i,a,s,l,E="prev",c="next",u="children",T="parent";if("inline"===e&&r===H)return{inlineTrigger:!0};var R=(i={},(0,o.Z)(i,G,E),(0,o.Z)(i,F,c),i),A=(a={},(0,o.Z)(a,U,n?c:E),(0,o.Z)(a,x,n?E:c),(0,o.Z)(a,F,u),(0,o.Z)(a,H,u),a),d=(s={},(0,o.Z)(s,G,E),(0,o.Z)(s,F,c),(0,o.Z)(s,H,u),(0,o.Z)(s,B,T),(0,o.Z)(s,U,n?u:T),(0,o.Z)(s,x,n?T:u),s);switch(null===(l=({inline:R,horizontal:A,vertical:d,inlineSub:R,horizontalSub:d,verticalSub:d})["".concat(e).concat(t?"":"Sub")])||void 0===l?void 0:l[r]){case E:return{offset:-1,sibling:!0};case c:return{offset:1,sibling:!0};case T:return{offset:-1,sibling:!1};case u:return{offset:1,sibling:!1};default:return null}}(tP,1===tW(i,!0).length,tu,t);if(!a&&t!==w&&t!==$)return;(Y.includes(t)||[w,$].includes(t))&&e.preventDefault();var s=function(e){if(e){var t=e,n=e.querySelector("a");null!=n&&n.getAttribute("href")&&(t=n);var r=c.get(e);tQ(r),eE(),ea.current=(0,b.Z)(function(){el.current===r&&t.focus()})}};if([w,$].includes(t)||a.sibling||!r){var l,E,c,u,T=V(u=r&&"inline"!==tP?function(e){for(var t=e;t;){if(t.getAttribute("data-menu-list"))return t;t=t.parentElement}return null}(r):tE.current,l);s(t===w?T[0]:t===$?T[T.length-1]:k(u,l,r,a.offset))}else if(a.inlineTrigger)ei(i);else if(a.offset>0)ei(i,!0),eE(),ea.current=(0,b.Z)(function(){n();var e=r.getAttribute("aria-controls");s(k(document.getElementById(e),l))},5);else if(a.offset<0){var R=tW(i,!0),A=R[R.length-2],d=E.get(A);ei(A,!1),s(d)}}null==te||te(e)});A.useEffect(function(){tl(!0)},[]);var ne=A.useMemo(function(){return{_internalRenderMenuItem:tt,_internalRenderSubMenuItem:tn}},[tt,tn]),nt="horizontal"!==tP||ev?to:to.map(function(e,t){return A.createElement(h,{key:e.key,overflowDisabled:t>tF},e)}),nn=A.createElement(u.Z,(0,r.Z)({id:eh,ref:tE,prefixCls:"".concat(eA,"-overflow"),component:"ul",itemComponent:eR,className:c()(eA,"".concat(eA,"-root"),"".concat(eA,"-").concat(tP),ep,(eu={},(0,o.Z)(eu,"".concat(eA,"-inline-collapsed"),tM),(0,o.Z)(eu,"".concat(eA,"-rtl"),tu),eu),ed),dir:eC,style:ef,role:"menu",tabIndex:void 0===eO?0:eO,data:nt,renderRawItem:function(e){return e},renderRawRest:function(e){var t=e.length,n=t?to.slice(-t):null;return A.createElement(ey,{eventKey:j,title:e3,disabled:tB,internalPopupClose:0===t,popupClassName:e8},n)},maxCount:"horizontal"!==tP||ev?u.Z.INVALIDATE:u.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(e){tH(e)},onKeyDown:t9},tr));return A.createElement(P.Provider,{value:ne},A.createElement(S.Provider,{value:tc},A.createElement(h,{prefixCls:eA,rootClassName:ed,mode:tP,openKeys:tA,rtl:tu,disabled:eL,motion:ts?eq:null,defaultMotions:ts?eQ:null,activeKey:tq,onActive:t0,onInactive:t1,selectedKeys:t6,inlineIndent:void 0===eJ?24:eJ,subMenuOpenDelay:void 0===eP?.1:eP,subMenuCloseDelay:void 0===eD?.1:eD,forceSubMenuRender:eM,builtinPlacements:e1,triggerSubMenuAction:void 0===e0?"hover":e0,getPopupContainer:e5,itemIcon:e2,expandIcon:e4,onItemClick:t5,onOpenChange:t7},A.createElement(v.Provider,{value:tK},nn),A.createElement("div",{style:{display:"none"},"aria-hidden":!0},A.createElement(m.Provider,{value:tX},to)))))});ew.Item=eR,ew.SubMenu=ey,ew.ItemGroup=ex,ew.Divider=eG;var e$=ew},82225:function(e,t,n){"use strict";n.d(t,{V4:function(){return eR},zt:function(){return I},ZP:function(){return eA}});var r,o,i,a,s,l=n(4942),E=n(1413),c=n(97685),u=n(71002),T=n(94184),R=n.n(T),A=n(34203),d=n(42550),f=n(67294),S=n(45987),p=["children"],O=f.createContext({});function I(e){var t=e.children,n=(0,S.Z)(e,p);return f.createElement(O.Provider,{value:n},t)}var N=n(15671),C=n(43144),h=n(32531),m=n(73568),g=function(e){(0,h.Z)(n,e);var t=(0,m.Z)(n);function n(){return(0,N.Z)(this,n),t.apply(this,arguments)}return(0,C.Z)(n,[{key:"render",value:function(){return this.props.children}}]),n}(f.Component),_=n(30470),L="none",v="appear",P="enter",y="leave",b="none",D="prepare",M="start",U="active",x="prepared",G=n(98924);function F(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit".concat(e)]="webkit".concat(t),n["Moz".concat(e)]="moz".concat(t),n["ms".concat(e)]="MS".concat(t),n["O".concat(e)]="o".concat(t.toLowerCase()),n}var H=(r=(0,G.Z)(),o="undefined"!=typeof window?window:{},i={animationend:F("Animation","AnimationEnd"),transitionend:F("Transition","TransitionEnd")},!r||("AnimationEvent"in o||delete i.animationend.animation,"TransitionEvent"in o||delete i.transitionend.transition),i),B={};(0,G.Z)()&&(B=document.createElement("div").style);var w={};function $(e){if(w[e])return w[e];var t=H[e];if(t)for(var n=Object.keys(t),r=n.length,o=0;o1&&void 0!==arguments[1]?arguments[1]:2;t();var i=(0,z.Z)(function(){o<=1?r({isCanceled:function(){return i!==e.current}}):n(r,o-1)});e.current=i},t]},q=[D,M,U,"end"],Q=[D,x];function ee(e){return e===U||"end"===e}var et=function(e,t,n){var r=(0,_.Z)(b),o=(0,c.Z)(r,2),i=o[0],a=o[1],s=J(),l=(0,c.Z)(s,2),E=l[0],u=l[1],T=t?Q:q;return K(function(){if(i!==b&&"end"!==i){var e=T.indexOf(i),t=T[e+1],r=n(i);!1===r?a(t,!0):t&&E(function(e){function n(){e.isCanceled()||a(t,!0)}!0===r?n():Promise.resolve(r).then(n)})}},[e,i]),f.useEffect(function(){return function(){u()}},[]),[function(){a(D,!0)},i]},en=(a=k,"object"===(0,u.Z)(k)&&(a=k.transitionSupport),(s=f.forwardRef(function(e,t){var n=e.visible,r=void 0===n||n,o=e.removeOnLeave,i=void 0===o||o,s=e.forceRender,u=e.children,T=e.motionName,S=e.leavedClassName,p=e.eventProps,I=f.useContext(O).motion,N=!!(e.motionName&&a&&!1!==I),C=(0,f.useRef)(),h=(0,f.useRef)(),m=function(e,t,n,r){var o=r.motionEnter,i=void 0===o||o,a=r.motionAppear,s=void 0===a||a,u=r.motionLeave,T=void 0===u||u,R=r.motionDeadline,A=r.motionLeaveImmediately,d=r.onAppearPrepare,S=r.onEnterPrepare,p=r.onLeavePrepare,O=r.onAppearStart,I=r.onEnterStart,N=r.onLeaveStart,C=r.onAppearActive,h=r.onEnterActive,m=r.onLeaveActive,g=r.onAppearEnd,b=r.onEnterEnd,G=r.onLeaveEnd,F=r.onVisibleChanged,H=(0,_.Z)(),B=(0,c.Z)(H,2),w=B[0],$=B[1],Y=(0,_.Z)(L),V=(0,c.Z)(Y,2),k=V[0],W=V[1],Z=(0,_.Z)(null),j=(0,c.Z)(Z,2),z=j[0],J=j[1],q=(0,f.useRef)(!1),Q=(0,f.useRef)(null),en=(0,f.useRef)(!1);function er(){W(L,!0),J(null,!0)}function eo(e){var t,r=n();if(!e||e.deadline||e.target===r){var o=en.current;k===v&&o?t=null==g?void 0:g(r,e):k===P&&o?t=null==b?void 0:b(r,e):k===y&&o&&(t=null==G?void 0:G(r,e)),k!==L&&o&&!1!==t&&er()}}var ei=X(eo),ea=(0,c.Z)(ei,1)[0],es=function(e){var t,n,r;switch(e){case v:return t={},(0,l.Z)(t,D,d),(0,l.Z)(t,M,O),(0,l.Z)(t,U,C),t;case P:return n={},(0,l.Z)(n,D,S),(0,l.Z)(n,M,I),(0,l.Z)(n,U,h),n;case y:return r={},(0,l.Z)(r,D,p),(0,l.Z)(r,M,N),(0,l.Z)(r,U,m),r;default:return{}}},el=f.useMemo(function(){return es(k)},[k]),eE=et(k,!e,function(e){if(e===D){var t,r=el[D];return!!r&&r(n())}return eT in el&&J((null===(t=el[eT])||void 0===t?void 0:t.call(el,n(),null))||null),eT===U&&(ea(n()),R>0&&(clearTimeout(Q.current),Q.current=setTimeout(function(){eo({deadline:!0})},R))),eT===x&&er(),!0}),ec=(0,c.Z)(eE,2),eu=ec[0],eT=ec[1],eR=ee(eT);en.current=eR,K(function(){$(t);var n,r=q.current;q.current=!0,!r&&t&&s&&(n=v),r&&t&&i&&(n=P),(r&&!t&&T||!r&&A&&!t&&T)&&(n=y);var o=es(n);n&&(e||o[D])?(W(n),eu()):W(L)},[t]),(0,f.useEffect)(function(){(k!==v||s)&&(k!==P||i)&&(k!==y||T)||W(L)},[s,i,T]),(0,f.useEffect)(function(){return function(){q.current=!1,clearTimeout(Q.current)}},[]);var eA=f.useRef(!1);(0,f.useEffect)(function(){w&&(eA.current=!0),void 0!==w&&k===L&&((eA.current||w)&&(null==F||F(w)),eA.current=!0)},[w,k]);var ed=z;return el[D]&&eT===M&&(ed=(0,E.Z)({transition:"none"},ed)),[k,eT,ed,null!=w?w:t]}(N,r,function(){try{return C.current instanceof HTMLElement?C.current:(0,A.Z)(h.current)}catch(e){return null}},e),b=(0,c.Z)(m,4),G=b[0],F=b[1],H=b[2],B=b[3],w=f.useRef(B);B&&(w.current=!0);var $=f.useCallback(function(e){C.current=e,(0,d.mH)(t,e)},[t]),Y=(0,E.Z)((0,E.Z)({},p),{},{visible:r});if(u){if(G===L)V=B?u((0,E.Z)({},Y),$):!i&&w.current&&S?u((0,E.Z)((0,E.Z)({},Y),{},{className:S}),$):!s&&(i||S)?null:u((0,E.Z)((0,E.Z)({},Y),{},{style:{display:"none"}}),$);else{F===D?W="prepare":ee(F)?W="active":F===M&&(W="start");var V,k,W,Z=j(T,"".concat(G,"-").concat(W));V=u((0,E.Z)((0,E.Z)({},Y),{},{className:R()(j(T,G),(k={},(0,l.Z)(k,Z,Z&&W),(0,l.Z)(k,T,"string"==typeof T),k)),style:H}),$)}}else V=null;return f.isValidElement(V)&&(0,d.Yr)(V)&&!V.ref&&(V=f.cloneElement(V,{ref:$})),f.createElement(g,{ref:h},V)})).displayName="CSSMotion",s),er=n(87462),eo=n(97326),ei="keep",ea="remove",es="removed";function el(e){var t;return t=e&&"object"===(0,u.Z)(e)&&"key"in e?e:{key:e},(0,E.Z)((0,E.Z)({},t),{},{key:String(t.key)})}function eE(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.map(el)}var ec=["component","children","onVisibleChanged","onAllRemoved"],eu=["status"],eT=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearPrepare","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"],eR=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:en,n=function(e){(0,h.Z)(r,e);var n=(0,m.Z)(r);function r(){var e;(0,N.Z)(this,r);for(var t=arguments.length,o=Array(t),i=0;i0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[],r=0,o=t.length,i=eE(e),a=eE(t);i.forEach(function(e){for(var t=!1,i=r;i1}).forEach(function(e){(n=n.filter(function(t){var n=t.key,r=t.status;return n!==e||r!==ea})).forEach(function(t){t.key===e&&(t.status=ei)})}),n})(r,eE(n)).filter(function(e){var t=r.find(function(t){var n=t.key;return e.key===n});return!t||t.status!==es||e.status!==ea})}}}]),r}(f.Component);return(0,l.Z)(n,"defaultProps",{component:"div"}),n}(k),eA=en},86621:function(e,t,n){"use strict";n.d(t,{qX:function(){return d},JB:function(){return S},lm:function(){return h}});var r=n(74902),o=n(97685),i=n(45987),a=n(67294),s=n(1413),l=n(73935),E=n(87462),c=n(94184),u=n.n(c),T=n(82225),R=n(4942),A=n(15105),d=a.forwardRef(function(e,t){var n=e.prefixCls,r=e.style,i=e.className,s=e.duration,l=void 0===s?4.5:s,c=e.eventKey,T=e.content,d=e.closable,f=e.closeIcon,S=void 0===f?"x":f,p=e.props,O=e.onClick,I=e.onNoticeClose,N=e.times,C=a.useState(!1),h=(0,o.Z)(C,2),m=h[0],g=h[1],_=function(){I(c)};a.useEffect(function(){if(!m&&l>0){var e=setTimeout(function(){_()},1e3*l);return function(){clearTimeout(e)}}},[l,m,N]);var L="".concat(n,"-notice");return a.createElement("div",(0,E.Z)({},p,{ref:t,className:u()(L,i,(0,R.Z)({},"".concat(L,"-closable"),d)),style:r,onMouseEnter:function(){g(!0)},onMouseLeave:function(){g(!1)},onClick:O}),a.createElement("div",{className:"".concat(L,"-content")},T),d&&a.createElement("a",{tabIndex:0,className:"".concat(L,"-close"),onKeyDown:function(e){("Enter"===e.key||"Enter"===e.code||e.keyCode===A.Z.ENTER)&&_()},onClick:function(e){e.preventDefault(),e.stopPropagation(),_()}},S))}),f=a.createContext({}),S=function(e){var t=e.children,n=e.classNames;return a.createElement(f.Provider,{value:{classNames:n}},t)},p=function(e){var t=e.configList,n=e.placement,r=e.prefixCls,o=e.className,i=e.style,l=e.motion,c=e.onAllNoticeRemoved,R=e.onNoticeClose,A=(0,a.useContext)(f).classNames,S=t.map(function(e){return{config:e,key:e.key}}),p="function"==typeof l?l(n):l;return a.createElement(T.V4,(0,E.Z)({key:n,className:u()(r,"".concat(r,"-").concat(n),null==A?void 0:A.list,o),style:i,keys:S,motionAppear:!0},p,{onAllRemoved:function(){c(n)}}),function(e,t){var n=e.config,o=e.className,i=e.style,l=n.key,c=n.times,T=n.className,f=n.style;return a.createElement(d,(0,E.Z)({},n,{ref:t,prefixCls:r,className:u()(o,T,null==A?void 0:A.notice),style:(0,s.Z)((0,s.Z)({},i),f),times:c,key:l,eventKey:l,onNoticeClose:R}))})},O=a.forwardRef(function(e,t){var n=e.prefixCls,i=void 0===n?"rc-notification":n,E=e.container,c=e.motion,u=e.maxCount,T=e.className,R=e.style,A=e.onAllRemoved,d=e.renderNotifications,f=a.useState([]),S=(0,o.Z)(f,2),O=S[0],I=S[1],N=function(e){var t,n=O.find(function(t){return t.key===e});null==n||null===(t=n.onClose)||void 0===t||t.call(n),I(function(t){return t.filter(function(t){return t.key!==e})})};a.useImperativeHandle(t,function(){return{open:function(e){I(function(t){var n,o=(0,r.Z)(t),i=o.findIndex(function(t){return t.key===e.key}),a=(0,s.Z)({},e);return i>=0?(a.times=((null===(n=t[i])||void 0===n?void 0:n.times)||0)+1,o[i]=a):(a.times=0,o.push(a)),u>0&&o.length>u&&(o=o.slice(-u)),o})},close:function(e){N(e)},destroy:function(){I([])}}});var C=a.useState({}),h=(0,o.Z)(C,2),m=h[0],g=h[1];a.useEffect(function(){var e={};O.forEach(function(t){var n=t.placement,r=void 0===n?"topRight":n;r&&(e[r]=e[r]||[],e[r].push(t))}),Object.keys(m).forEach(function(t){e[t]=e[t]||[]}),g(e)},[O]);var _=function(e){g(function(t){var n=(0,s.Z)({},t);return(n[e]||[]).length||delete n[e],n})},L=a.useRef(!1);if(a.useEffect(function(){Object.keys(m).length>0?L.current=!0:L.current&&(null==A||A(),L.current=!1)},[m]),!E)return null;var v=Object.keys(m);return(0,l.createPortal)(a.createElement(a.Fragment,null,v.map(function(e){var t=m[e],n=a.createElement(p,{key:e,configList:t,placement:e,prefixCls:i,className:null==T?void 0:T(e),style:null==R?void 0:R(e),motion:c,onNoticeClose:N,onAllNoticeRemoved:_});return d?d(n,{prefixCls:i,key:e}):n})),E)}),I=["getContainer","motion","prefixCls","maxCount","className","style","onAllRemoved","renderNotifications"],N=function(){return document.body},C=0;function h(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.getContainer,n=void 0===t?N:t,s=e.motion,l=e.prefixCls,E=e.maxCount,c=e.className,u=e.style,T=e.onAllRemoved,R=e.renderNotifications,A=(0,i.Z)(e,I),d=a.useState(),f=(0,o.Z)(d,2),S=f[0],p=f[1],h=a.useRef(),m=a.createElement(O,{container:S,ref:h,prefixCls:l,motion:s,maxCount:E,className:c,style:u,onAllRemoved:T,renderNotifications:R}),g=a.useState([]),_=(0,o.Z)(g,2),L=_[0],v=_[1],P=a.useMemo(function(){return{open:function(e){var t=function(){for(var e={},t=arguments.length,n=Array(t),r=0;rM,ey=(0,s.useMemo)(function(){var e=I;return eL?e=null===Z&&Y?I:I.slice(0,Math.min(I.length,X/P)):"number"==typeof M&&(e=I.slice(0,M)),e},[I,P,Z,M,eL]),eb=(0,s.useMemo)(function(){return eL?I.slice(eO+1):I.slice(ey.length)},[I,ey,eL,eO]),eD=(0,s.useCallback)(function(e,t){var n;return"function"==typeof h?h(e):null!==(n=h&&(null==e?void 0:e[h]))&&void 0!==n?n:t},[h]),eM=(0,s.useCallback)(N||function(e){return e},[N]);function eU(e,t,n){(eS!==e||void 0!==t&&t!==eR)&&(ep(e),n||(eh(eX){eU(r-1,e-o-eE+ei);break}}G&&eG(0)+eE>X&&eA(null)}},[X,J,ei,eE,eD,ey]);var eF=eC&&!!eb.length,eH={};null!==eR&&eL&&(eH={position:"absolute",left:eR,top:0});var eB={prefixCls:em,responsive:eL,component:B,invalidate:ev},ew=C?function(e,t){var n=eD(e,t);return s.createElement(O.Provider,{key:n,value:(0,o.Z)((0,o.Z)({},eB),{},{order:t,item:e,itemKey:n,registerSize:ex,display:t<=eO})},C(e,t))}:function(e,t){var n=eD(e,t);return s.createElement(A,(0,r.Z)({},eB,{order:t,key:n,item:e,renderItem:eM,itemKey:n,registerSize:ex,display:t<=eO}))},e$={order:eF?eO:Number.MAX_SAFE_INTEGER,className:"".concat(em,"-rest"),registerSize:function(e,t){ea(t),en(ei)},display:eF};if(x)x&&(l=s.createElement(O.Provider,{value:(0,o.Z)((0,o.Z)({},eB),e$)},x(eb)));else{var eY=U||L;l=s.createElement(A,(0,r.Z)({},eB,e$),"function"==typeof eY?eY(eb):eY)}var eV=s.createElement(H,(0,r.Z)({className:E()(!ev&&R,D),style:b,ref:t},$),ey.map(ew),eP?l:null,G&&s.createElement(A,(0,r.Z)({},eB,{responsive:e_,responsiveDisabled:!eL,order:eO,className:"".concat(em,"-suffix"),registerSize:function(e,t){ec(t)},display:!0,style:eH}),G));return e_&&(eV=s.createElement(c.Z,{onResize:function(e,t){j(t.clientWidth)},disabled:!eL},eV)),eV});v.displayName="Overflow",v.Item=h,v.RESPONSIVE=g,v.INVALIDATE=_;var P=v},62906:function(e,t){"use strict";t.Z={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"}},62273:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"}},74219:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={items_per_page:"条/页",jump_to:"跳至",jump_to_confirm:"确定",page:"页",prev_page:"上一页",next_page:"下一页",prev_5:"向前 5 页",next_5:"向后 5 页",prev_3:"向前 3 页",next_3:"向后 3 页",page_size:"页码"}},27590:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"OK",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"}},85369:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={locale:"zh_CN",today:"今天",now:"此刻",backToToday:"返回今天",ok:"确定",timeSelect:"选择时间",dateSelect:"选择日期",weekSelect:"选择周",clear:"清除",month:"月",year:"年",previousMonth:"上个月 (翻页上键)",nextMonth:"下个月 (翻页下键)",monthSelect:"选择月份",yearSelect:"选择年份",decadeSelect:"选择年代",yearFormat:"YYYY年",dayFormat:"D日",dateFormat:"YYYY年M月D日",dateTimeFormat:"YYYY年M月D日 HH时mm分ss秒",previousYear:"上一年 (Control键加左方向键)",nextYear:"下一年 (Control键加右方向键)",previousDecade:"上一年代",nextDecade:"下一年代",previousCentury:"上一世纪",nextCentury:"下一世纪"}},9220:function(e,t,n){"use strict";n.d(t,{Z:function(){return B}});var r=n(87462),o=n(67294),i=n(50344);n(80334);var a=n(1413),s=n(42550),l=n(34203),E=function(){if("undefined"!=typeof Map)return Map;function e(e,t){var n=-1;return e.some(function(e,r){return e[0]===t&&(n=r,!0)}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var n=e(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(t,n){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,r=e(n,t);~r&&n.splice(r,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,r=this.__entries__;n0},e.prototype.connect_=function(){c&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),A?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){c&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t;R.some(function(e){return!!~n.indexOf(e)})&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),f=function(e,t){for(var n=0,r=Object.keys(t);n0},e}(),_="undefined"!=typeof WeakMap?new WeakMap:new E,L=function e(t){if(!(this instanceof e))throw TypeError("Cannot call a class as a function.");if(!arguments.length)throw TypeError("1 argument required, but only 0 present.");var n=d.getInstance(),r=new g(t,n,this);_.set(this,r)};["observe","unobserve","disconnect"].forEach(function(e){L.prototype[e]=function(){var t;return(t=_.get(this))[e].apply(t,arguments)}});var v=void 0!==u.ResizeObserver?u.ResizeObserver:L,P=new Map,y=new v(function(e){e.forEach(function(e){var t,n=e.target;null===(t=P.get(n))||void 0===t||t.forEach(function(e){return e(n)})})}),b=n(15671),D=n(43144),M=n(32531),U=n(73568),x=function(e){(0,M.Z)(n,e);var t=(0,U.Z)(n);function n(){return(0,b.Z)(this,n),t.apply(this,arguments)}return(0,D.Z)(n,[{key:"render",value:function(){return this.props.children}}]),n}(o.Component),G=o.createContext(null),F=o.forwardRef(function(e,t){var n=e.children,r=e.disabled,i=o.useRef(null),E=o.useRef(null),c=o.useContext(G),u="function"==typeof n,T=u?n(i):n,R=o.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),A=!u&&o.isValidElement(T)&&(0,s.Yr)(T),d=A?T.ref:null,f=o.useMemo(function(){return(0,s.sQ)(d,i)},[d,i]),S=function(){return(0,l.Z)(i.current)||(0,l.Z)(E.current)};o.useImperativeHandle(t,function(){return S()});var p=o.useRef(e);p.current=e;var O=o.useCallback(function(e){var t=p.current,n=t.onResize,r=t.data,o=e.getBoundingClientRect(),i=o.width,s=o.height,l=e.offsetWidth,E=e.offsetHeight,u=Math.floor(i),T=Math.floor(s);if(R.current.width!==u||R.current.height!==T||R.current.offsetWidth!==l||R.current.offsetHeight!==E){var A={width:u,height:T,offsetWidth:l,offsetHeight:E};R.current=A;var d=l===Math.round(i)?i:l,f=E===Math.round(s)?s:E,S=(0,a.Z)((0,a.Z)({},A),{},{offsetWidth:d,offsetHeight:f});null==c||c(S,e,r),n&&Promise.resolve().then(function(){n(S,e)})}},[]);return o.useEffect(function(){var e=S();return e&&!r&&(P.has(e)||(P.set(e,new Set),y.observe(e)),P.get(e).add(O)),function(){P.has(e)&&(P.get(e).delete(O),P.get(e).size||(y.unobserve(e),P.delete(e)))}},[i.current,r]),o.createElement(x,{ref:E},A?o.cloneElement(T,{ref:f}):T)}),H=o.forwardRef(function(e,t){var n=e.children;return("function"==typeof n?[n]:(0,i.Z)(n)).map(function(n,i){var a=(null==n?void 0:n.key)||"".concat("rc-observer-key","-").concat(i);return o.createElement(F,(0,r.Z)({},e,{key:a,ref:0===i?t:void 0}),n)})});H.Collection=function(e){var t=e.children,n=e.onBatchResize,r=o.useRef(0),i=o.useRef([]),a=o.useContext(G),s=o.useCallback(function(e,t,o){r.current+=1;var s=r.current;i.current.push({size:e,element:t,data:o}),Promise.resolve().then(function(){s===r.current&&(null==n||n(i.current),i.current=[])}),null==a||a(e,t,o)},[n,a]);return o.createElement(G.Provider,{value:s},t)};var B=H},92419:function(e,t,n){"use strict";n.d(t,{G:function(){return A},Z:function(){return f}});var r=n(87462),o=n(1413),i=n(45987),a=n(40228),s=n(67294),l={shiftX:64,adjustY:1},E={adjustX:1,shiftY:!0},c=[0,0],u={left:{points:["cr","cl"],overflow:E,offset:[-4,0],targetOffset:c},right:{points:["cl","cr"],overflow:E,offset:[4,0],targetOffset:c},top:{points:["bc","tc"],overflow:l,offset:[0,-4],targetOffset:c},bottom:{points:["tc","bc"],overflow:l,offset:[0,4],targetOffset:c},topLeft:{points:["bl","tl"],overflow:l,offset:[0,-4],targetOffset:c},leftTop:{points:["tr","tl"],overflow:E,offset:[-4,0],targetOffset:c},topRight:{points:["br","tr"],overflow:l,offset:[0,-4],targetOffset:c},rightTop:{points:["tl","tr"],overflow:E,offset:[4,0],targetOffset:c},bottomRight:{points:["tr","br"],overflow:l,offset:[0,4],targetOffset:c},rightBottom:{points:["bl","br"],overflow:E,offset:[4,0],targetOffset:c},bottomLeft:{points:["tl","bl"],overflow:l,offset:[0,4],targetOffset:c},leftBottom:{points:["br","bl"],overflow:E,offset:[-4,0],targetOffset:c}},T=n(94184),R=n.n(T);function A(e){var t=e.children,n=e.prefixCls,r=e.id,o=e.overlayInnerStyle,i=e.className,a=e.style;return s.createElement("div",{className:R()("".concat(n,"-content"),i),style:a},s.createElement("div",{className:"".concat(n,"-inner"),id:r,role:"tooltip",style:o},"function"==typeof t?t():t))}var d=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow"],f=(0,s.forwardRef)(function(e,t){var n=e.overlayClassName,l=e.trigger,E=e.mouseEnterDelay,c=e.mouseLeaveDelay,T=e.overlayStyle,R=e.prefixCls,f=void 0===R?"rc-tooltip":R,S=e.children,p=e.onVisibleChange,O=e.afterVisibleChange,I=e.transitionName,N=e.animation,C=e.motion,h=e.placement,m=e.align,g=e.destroyTooltipOnHide,_=e.defaultVisible,L=e.getTooltipContainer,v=e.overlayInnerStyle,P=(e.arrowContent,e.overlay),y=e.id,b=e.showArrow,D=(0,i.Z)(e,d),M=(0,s.useRef)(null);(0,s.useImperativeHandle)(t,function(){return M.current});var U=(0,o.Z)({},D);return"visible"in e&&(U.popupVisible=e.visible),s.createElement(a.Z,(0,r.Z)({popupClassName:n,prefixCls:f,popup:function(){return s.createElement(A,{key:"content",prefixCls:f,id:y,overlayInnerStyle:v},P)},action:void 0===l?["hover"]:l,builtinPlacements:u,popupPlacement:void 0===h?"right":h,ref:M,popupAlign:void 0===m?{}:m,getPopupContainer:L,onPopupVisibleChange:p,afterPopupVisibleChange:O,popupTransitionName:I,popupAnimation:N,popupMotion:C,defaultPopupVisible:_,autoDestroy:void 0!==g&&g,mouseLeaveDelay:void 0===c?.1:c,popupStyle:T,mouseEnterDelay:void 0===E?0:E,arrow:void 0===b||b},U),S)})},50344:function(e,t,n){"use strict";n.d(t,{Z:function(){return function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=[];return r.Children.forEach(t,function(t){(null!=t||n.keepEmpty)&&(Array.isArray(t)?i=i.concat(e(t)):(0,o.isFragment)(t)&&t.props?i=i.concat(e(t.props.children,n)):i.push(t))}),i}}});var r=n(67294),o=n(11805)},98924:function(e,t,n){"use strict";function r(){return!!("undefined"!=typeof window&&window.document&&window.document.createElement)}n.d(t,{Z:function(){return r}})},94999:function(e,t,n){"use strict";function r(e,t){if(!e)return!1;if(e.contains)return e.contains(t);for(var n=t;n;){if(n===e)return!0;n=n.parentNode}return!1}n.d(t,{Z:function(){return r}})},44958:function(e,t,n){"use strict";n.d(t,{hq:function(){return A},jL:function(){return R}});var r=n(98924),o=n(94999),i="data-rc-order",a="data-rc-priority",s=new Map;function l(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.mark;return t?t.startsWith("data-")?t:"data-".concat(t):"rc-util-key"}function E(e){return e.attachTo?e.attachTo:document.querySelector("head")||document.body}function c(e){return Array.from((s.get(e)||e).children).filter(function(e){return"STYLE"===e.tagName})}function u(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(0,r.Z)())return null;var n=t.csp,o=t.prepend,s=t.priority,l=void 0===s?0:s,u="queue"===o?"prependQueue":o?"prepend":"append",T="prependQueue"===u,R=document.createElement("style");R.setAttribute(i,u),T&&l&&R.setAttribute(a,"".concat(l)),null!=n&&n.nonce&&(R.nonce=null==n?void 0:n.nonce),R.innerHTML=e;var A=E(t),d=A.firstChild;if(o){if(T){var f=c(A).filter(function(e){return!!["prepend","prependQueue"].includes(e.getAttribute(i))&&l>=Number(e.getAttribute(a)||0)});if(f.length)return A.insertBefore(R,f[f.length-1].nextSibling),R}A.insertBefore(R,d)}else A.appendChild(R);return R}function T(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return c(E(t)).find(function(n){return n.getAttribute(l(t))===e})}function R(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=T(e,t);n&&E(t).removeChild(n)}function A(e,t){var n,r,i,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};!function(e,t){var n=s.get(e);if(!n||!(0,o.Z)(document,n)){var r=u("",t),i=r.parentNode;s.set(e,i),e.removeChild(r)}}(E(a),a);var c=T(t,a);if(c)return null!==(n=a.csp)&&void 0!==n&&n.nonce&&c.nonce!==(null===(r=a.csp)||void 0===r?void 0:r.nonce)&&(c.nonce=null===(i=a.csp)||void 0===i?void 0:i.nonce),c.innerHTML!==e&&(c.innerHTML=e),c;var R=u(e,a);return R.setAttribute(l(a),t),R}},34203:function(e,t,n){"use strict";n.d(t,{S:function(){return i},Z:function(){return a}});var r=n(67294),o=n(73935);function i(e){return e instanceof HTMLElement||e instanceof SVGElement}function a(e){return i(e)?e:e instanceof r.Component?o.findDOMNode(e):null}},5110:function(e,t){"use strict";t.Z=function(e){if(!e)return!1;if(e instanceof Element){if(e.offsetParent)return!0;if(e.getBBox){var t=e.getBBox(),n=t.width,r=t.height;if(n||r)return!0}if(e.getBoundingClientRect){var o=e.getBoundingClientRect(),i=o.width,a=o.height;if(i||a)return!0}}return!1}},27571:function(e,t,n){"use strict";function r(e){var t;return null==e?void 0:null===(t=e.getRootNode)||void 0===t?void 0:t.call(e)}function o(e){return r(e) instanceof ShadowRoot?r(e):null}n.d(t,{A:function(){return o}})},15105:function(e,t){"use strict";var n={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e){var t=e.keyCode;if(e.altKey&&!e.ctrlKey||e.metaKey||t>=n.F1&&t<=n.F12)return!1;switch(t){case n.ALT:case n.CAPS_LOCK:case n.CONTEXT_MENU:case n.CTRL:case n.DOWN:case n.END:case n.ESC:case n.HOME:case n.INSERT:case n.LEFT:case n.MAC_FF_META:case n.META:case n.NUMLOCK:case n.NUM_CENTER:case n.PAGE_DOWN:case n.PAGE_UP:case n.PAUSE:case n.PRINT_SCREEN:case n.RIGHT:case n.SHIFT:case n.UP:case n.WIN_KEY:case n.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(e){if(e>=n.ZERO&&e<=n.NINE||e>=n.NUM_ZERO&&e<=n.NUM_MULTIPLY||e>=n.A&&e<=n.Z||-1!==window.navigator.userAgent.indexOf("WebKit")&&0===e)return!0;switch(e){case n.SPACE:case n.QUESTION_MARK:case n.NUM_PLUS:case n.NUM_MINUS:case n.NUM_PERIOD:case n.NUM_DIVISION:case n.SEMICOLON:case n.DASH:case n.EQUALS:case n.COMMA:case n.PERIOD:case n.SLASH:case n.APOSTROPHE:case n.SINGLE_QUOTE:case n.OPEN_SQUARE_BRACKET:case n.BACKSLASH:case n.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};t.Z=n},38135:function(e,t,n){"use strict";n.d(t,{s:function(){return f},v:function(){return p}});var r,o,i=n(74165),a=n(15861),s=n(71002),l=n(1413),E=n(73935),c=(0,l.Z)({},r||(r=n.t(E,2))),u=c.version,T=c.render,R=c.unmountComponentAtNode;try{Number((u||"").split(".")[0])>=18&&(o=c.createRoot)}catch(e){}function A(e){var t=c.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;t&&"object"===(0,s.Z)(t)&&(t.usingClientEntryPoint=e)}var d="__rc_react_root__";function f(e,t){if(o){var n;A(!0),n=t[d]||o(t),A(!1),n.render(e),t[d]=n;return}T(e,t)}function S(){return(S=(0,a.Z)((0,i.Z)().mark(function e(t){return(0,i.Z)().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Promise.resolve().then(function(){var e;null===(e=t[d])||void 0===e||e.unmount(),delete t[d]}));case 1:case"end":return e.stop()}},e)}))).apply(this,arguments)}function p(e){return O.apply(this,arguments)}function O(){return(O=(0,a.Z)((0,i.Z)().mark(function e(t){return(0,i.Z)().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!(void 0!==o)){e.next=2;break}return e.abrupt("return",function(e){return S.apply(this,arguments)}(t));case 2:R(t);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}},74204:function(e,t,n){"use strict";var r;function o(e){if("undefined"==typeof document)return 0;if(e||void 0===r){var t=document.createElement("div");t.style.width="100%",t.style.height="200px";var n=document.createElement("div"),o=n.style;o.position="absolute",o.top="0",o.left="0",o.pointerEvents="none",o.visibility="hidden",o.width="200px",o.height="150px",o.overflow="hidden",n.appendChild(t),document.body.appendChild(n);var i=t.offsetWidth;n.style.overflow="scroll";var a=t.offsetWidth;i===a&&(a=n.clientWidth),document.body.removeChild(n),r=i-a}return r}function i(e){var t=e.match(/^(.*)px$/),n=Number(null==t?void 0:t[1]);return Number.isNaN(n)?o():n}function a(e){if("undefined"==typeof document||!e||!(e instanceof Element))return{width:0,height:0};var t=getComputedStyle(e,"::-webkit-scrollbar"),n=t.width,r=t.height;return{width:i(n),height:i(r)}}n.d(t,{Z:function(){return o},o:function(){return a}})},66680:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(67294);function o(e){var t=r.useRef();return t.current=e,r.useCallback(function(){for(var e,n=arguments.length,r=Array(n),o=0;o2&&void 0!==arguments[2]&&arguments[2],i=new Set;return function e(t,a){var s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,l=i.has(t);if((0,o.ZP)(!l,"Warning: There may be circular references"),l)return!1;if(t===a)return!0;if(n&&s>1)return!1;i.add(t);var E=s+1;if(Array.isArray(t)){if(!Array.isArray(a)||t.length!==a.length)return!1;for(var c=0;c
NameSceneSub SceneContentOperation
No data
\ No newline at end of file +
NameSceneSub SceneContentOperation
No data
\ No newline at end of file diff --git a/dbgpt/datasource/conn_tugraph.py b/dbgpt/datasource/conn_tugraph.py index 171f36558..5a6503375 100644 --- a/dbgpt/datasource/conn_tugraph.py +++ b/dbgpt/datasource/conn_tugraph.py @@ -1,6 +1,7 @@ """TuGraph Connector.""" + import json -from typing import Any, Dict, List, cast +from typing import Dict, List, cast from .base import BaseConnector @@ -12,37 +13,60 @@ class TuGraphConnector(BaseConnector): driver: str = "bolt" dialect: str = "tugraph" - def __init__(self, session): + def __init__(self, driver, graph): """Initialize the connector with a Neo4j driver.""" - self._session = session + self._driver = driver self._schema = None + self._graph = graph + self._session = None + + def create_graph(self, graph_name: str) -> None: + """Create a new graph.""" + # run the query to get vertex labels + with self._driver.session(database="default") as session: + graph_list = session.run("CALL dbms.graph.listGraphs()").data() + exists = any(item["graph_name"] == graph_name for item in graph_list) + if not exists: + session.run(f"CALL dbms.graph.createGraph('{graph_name}', '', 2048)") + + def delete_graph(self, graph_name: str) -> None: + """Delete a graph.""" + with self._driver.session(database="default") as session: + graph_list = session.run("CALL dbms.graph.listGraphs()").data() + exists = any(item["graph_name"] == graph_name for item in graph_list) + if exists: + session.run(f"Call dbms.graph.deleteGraph('{graph_name}')") @classmethod def from_uri_db( - cls, host: str, port: int, user: str, pwd: str, db_name: str, **kwargs: Any + cls, host: str, port: int, user: str, pwd: str, db_name: str ) -> "TuGraphConnector": """Create a new TuGraphConnector from host, port, user, pwd, db_name.""" try: from neo4j import GraphDatabase db_url = f"{cls.driver}://{host}:{str(port)}" - with GraphDatabase.driver(db_url, auth=(user, pwd)) as client: - client.verify_connectivity() - session = client.session(database=db_name) - return cast(TuGraphConnector, cls(session=session)) + driver = GraphDatabase.driver(db_url, auth=(user, pwd)) + driver.verify_connectivity() + return cast(TuGraphConnector, cls(driver=driver, graph=db_name)) + except ImportError as err: - raise ImportError("requests package is not installed") from err + raise ImportError( + "neo4j package is not installed, please install it with " + "`pip install neo4j`" + ) from err def get_table_names(self) -> Dict[str, List[str]]: - """Get all table names from the TuGraph database using the Neo4j driver.""" - # Run the query to get vertex labels - v_result = self._session.run("CALL db.vertexLabels()").data() - v_data = [table_name["label"] for table_name in v_result] + """Get all table names from the TuGraph by Neo4j driver.""" + # run the query to get vertex labels + with self._driver.session(database=self._graph) as session: + v_result = session.run("CALL db.vertexLabels()").data() + v_data = [table_name["label"] for table_name in v_result] - # Run the query to get edge labels - e_result = self._session.run("CALL db.edgeLabels()").data() - e_data = [table_name["label"] for table_name in e_result] - return {"vertex_tables": v_data, "edge_tables": e_data} + # run the query to get edge labels + e_result = session.run("CALL db.edgeLabels()").data() + e_data = [table_name["label"] for table_name in e_result] + return {"vertex_tables": v_data, "edge_tables": e_data} def get_grants(self): """Get grants.""" @@ -62,11 +86,13 @@ class TuGraphConnector(BaseConnector): def close(self): """Close the Neo4j driver.""" - self._session.close() + self._driver.close() - def run(self): + def run(self, query: str, fetch: str = "all") -> List: """Run GQL.""" - return [] + with self._driver.session(database=self._graph) as session: + result = session.run(query) + return list(result) def get_columns(self, table_name: str, table_type: str = "vertex") -> List[Dict]: """Get fields about specified graph. @@ -80,27 +106,27 @@ class TuGraphConnector(BaseConnector): eg:[{'name': 'id', 'type': 'int', 'default_expression': '', 'is_in_primary_key': True, 'comment': 'id'}, ...] """ - data = [] - result = None - if table_type == "vertex": - result = self._session.run( - f"CALL db.getVertexSchema('{table_name}')" - ).data() - else: - result = self._session.run(f"CALL db.getEdgeSchema('{table_name}')").data() - schema_info = json.loads(result[0]["schema"]) - for prop in schema_info.get("properties", []): - prop_dict = { - "name": prop["name"], - "type": prop["type"], - "default_expression": "", - "is_in_primary_key": bool( - "primary" in schema_info and prop["name"] == schema_info["primary"] - ), - "comment": prop["name"], - } - data.append(prop_dict) - return data + with self._driver.session(database=self._graph) as session: + data = [] + result = None + if table_type == "vertex": + result = session.run(f"CALL db.getVertexSchema('{table_name}')").data() + else: + result = session.run(f"CALL db.getEdgeSchema('{table_name}')").data() + schema_info = json.loads(result[0]["schema"]) + for prop in schema_info.get("properties", []): + prop_dict = { + "name": prop["name"], + "type": prop["type"], + "default_expression": "", + "is_in_primary_key": bool( + "primary" in schema_info + and prop["name"] == schema_info["primary"] + ), + "comment": prop["name"], + } + data.append(prop_dict) + return data def get_indexes(self, table_name: str, table_type: str = "vertex") -> List[Dict]: """Get table indexes about specified table. @@ -112,14 +138,15 @@ class TuGraphConnector(BaseConnector): List[Dict]:eg:[{'name': 'idx_key', 'column_names': ['id']}] """ # [{'name':'id','column_names':['id']}] - result = self._session.run( - f"CALL db.listLabelIndexes('{table_name}','{table_type}')" - ).data() - transformed_data = [] - for item in result: - new_dict = {"name": item["field"], "column_names": [item["field"]]} - transformed_data.append(new_dict) - return transformed_data + with self._driver.session(database=self._graph) as session: + result = session.run( + f"CALL db.listLabelIndexes('{table_name}','{table_type}')" + ).data() + transformed_data = [] + for item in result: + new_dict = {"name": item["field"], "column_names": [item["field"]]} + transformed_data.append(new_dict) + return transformed_data @classmethod def is_graph_type(cls) -> bool: diff --git a/dbgpt/rag/assembler/base.py b/dbgpt/rag/assembler/base.py index 2dbbfe245..629246860 100644 --- a/dbgpt/rag/assembler/base.py +++ b/dbgpt/rag/assembler/base.py @@ -1,4 +1,5 @@ """Base Assembler.""" + from abc import ABC, abstractmethod from typing import Any, List, Optional @@ -37,13 +38,15 @@ class BaseAssembler(ABC): ) self._chunks: List[Chunk] = [] metadata = { - "knowledge_cls": self._knowledge.__class__.__name__ - if self._knowledge - else None, + "knowledge_cls": ( + self._knowledge.__class__.__name__ if self._knowledge else None + ), "knowledge_type": self._knowledge.type().value if self._knowledge else None, - "path": self._knowledge._path - if self._knowledge and hasattr(self._knowledge, "_path") - else None, + "path": ( + self._knowledge._path + if self._knowledge and hasattr(self._knowledge, "_path") + else None + ), "chunk_parameters": self._chunk_parameters.dict(), } with root_tracer.start_span("BaseAssembler.load_knowledge", metadata=metadata): @@ -70,6 +73,14 @@ class BaseAssembler(ABC): List[str]: List of persisted chunk ids. """ + async def apersist(self) -> List[str]: + """Persist chunks. + + Returns: + List[str]: List of persisted chunk ids. + """ + raise NotImplementedError + def get_chunks(self) -> List[Chunk]: """Return chunks.""" return self._chunks diff --git a/dbgpt/rag/assembler/embedding.py b/dbgpt/rag/assembler/embedding.py index 59725ade4..2f1a6bd9b 100644 --- a/dbgpt/rag/assembler/embedding.py +++ b/dbgpt/rag/assembler/embedding.py @@ -106,6 +106,14 @@ class EmbeddingAssembler(BaseAssembler): """ return self._vector_store_connector.load_document(self._chunks) + async def apersist(self) -> List[str]: + """Persist chunks into store. + + Returns: + List[str]: List of chunk ids. + """ + return await self._vector_store_connector.aload_document(self._chunks) + def _extract_info(self, chunks) -> List[Chunk]: """Extract info from chunks.""" return [] diff --git a/dbgpt/rag/index/__init__.py b/dbgpt/rag/index/__init__.py new file mode 100644 index 000000000..bd4cf4ca2 --- /dev/null +++ b/dbgpt/rag/index/__init__.py @@ -0,0 +1 @@ +"""Module for index.""" diff --git a/dbgpt/rag/index/base.py b/dbgpt/rag/index/base.py new file mode 100644 index 000000000..59f6b49cc --- /dev/null +++ b/dbgpt/rag/index/base.py @@ -0,0 +1,168 @@ +"""Index store base class.""" +import logging +import time +from abc import ABC, abstractmethod +from concurrent.futures import ThreadPoolExecutor +from typing import Any, Dict, List, Optional + +from dbgpt._private.pydantic import BaseModel, ConfigDict, Field, model_to_dict +from dbgpt.core import Chunk, Embeddings +from dbgpt.storage.vector_store.filters import MetadataFilters + +logger = logging.getLogger(__name__) + + +class IndexStoreConfig(BaseModel): + """Index store config.""" + + model_config = ConfigDict(arbitrary_types_allowed=True, extra="allow") + + name: str = Field( + default="dbgpt_collection", + description="The name of index store, if not set, will use the default name.", + ) + embedding_fn: Optional[Embeddings] = Field( + default=None, + description="The embedding function of vector store, if not set, will use the " + "default embedding function.", + ) + max_chunks_once_load: int = Field( + default=10, + description="The max number of chunks to load at once. If your document is " + "large, you can set this value to a larger number to speed up the loading " + "process. Default is 10.", + ) + max_threads: int = Field( + default=1, + description="The max number of threads to use. Default is 1. If you set this " + "bigger than 1, please make sure your vector store is thread-safe.", + ) + + def to_dict(self, **kwargs) -> Dict[str, Any]: + """Convert to dict.""" + return model_to_dict(self, **kwargs) + + +class IndexStoreBase(ABC): + """Index store base class.""" + + @abstractmethod + def load_document(self, chunks: List[Chunk]) -> List[str]: + """Load document in index database. + + Args: + chunks(List[Chunk]): document chunks. + + Return: + List[str]: chunk ids. + """ + + @abstractmethod + def aload_document(self, chunks: List[Chunk]) -> List[str]: + """Load document in index database. + + Args: + chunks(List[Chunk]): document chunks. + + Return: + List[str]: chunk ids. + """ + + @abstractmethod + def similar_search_with_scores( + self, + text, + topk, + score_threshold: float, + filters: Optional[MetadataFilters] = None, + ) -> List[Chunk]: + """Similar search with scores in index database. + + Args: + text(str): The query text. + topk(int): The number of similar documents to return. + score_threshold(int): score_threshold: Optional, a floating point value + between 0 to 1 + filters(Optional[MetadataFilters]): metadata filters. + Return: + List[Chunk]: The similar documents. + """ + + @abstractmethod + def delete_by_ids(self, ids: str): + """Delete docs. + + Args: + ids(str): The vector ids to delete, separated by comma. + """ + + @abstractmethod + def delete_vector_name(self, index_name: str): + """Delete index by name. + + Args: + index_name(str): The name of index to delete. + """ + + def load_document_with_limit( + self, chunks: List[Chunk], max_chunks_once_load: int = 10, max_threads: int = 1 + ) -> List[str]: + """Load document in index database with specified limit. + + Args: + chunks(List[Chunk]): Document chunks. + max_chunks_once_load(int): Max number of chunks to load at once. + max_threads(int): Max number of threads to use. + + Return: + List[str]: Chunk ids. + """ + # Group the chunks into chunks of size max_chunks + chunk_groups = [ + chunks[i : i + max_chunks_once_load] + for i in range(0, len(chunks), max_chunks_once_load) + ] + logger.info( + f"Loading {len(chunks)} chunks in {len(chunk_groups)} groups with " + f"{max_threads} threads." + ) + ids = [] + loaded_cnt = 0 + start_time = time.time() + with ThreadPoolExecutor(max_workers=max_threads) as executor: + tasks = [] + for chunk_group in chunk_groups: + tasks.append(executor.submit(self.load_document, chunk_group)) + for future in tasks: + success_ids = future.result() + ids.extend(success_ids) + loaded_cnt += len(success_ids) + logger.info(f"Loaded {loaded_cnt} chunks, total {len(chunks)} chunks.") + logger.info( + f"Loaded {len(chunks)} chunks in {time.time() - start_time} seconds" + ) + return ids + + def similar_search( + self, text: str, topk: int, filters: Optional[MetadataFilters] = None + ) -> List[Chunk]: + """Similar search in index database. + + Args: + text(str): The query text. + topk(int): The number of similar documents to return. + filters(Optional[MetadataFilters]): metadata filters. + Return: + List[Chunk]: The similar documents. + """ + return self.similar_search_with_scores(text, topk, 1.0, filters) + + async def asimilar_search_with_scores( + self, + doc: str, + topk: int, + score_threshold: float, + filters: Optional[MetadataFilters] = None, + ) -> List[Chunk]: + """Aynsc similar_search_with_score in vector database.""" + return self.similar_search_with_scores(doc, topk, score_threshold, filters) diff --git a/dbgpt/rag/retriever/embedding.py b/dbgpt/rag/retriever/embedding.py index ae53d6f68..c54eb0d09 100644 --- a/dbgpt/rag/retriever/embedding.py +++ b/dbgpt/rag/retriever/embedding.py @@ -229,6 +229,6 @@ class EmbeddingRetriever(BaseRetriever): self, query, score_threshold, filters: Optional[MetadataFilters] = None ) -> List[Chunk]: """Similar search with score.""" - return self._vector_store_connector.similar_search_with_scores( + return await self._vector_store_connector.asimilar_search_with_scores( query, self._top_k, score_threshold, filters ) diff --git a/dbgpt/rag/transformer/__init__.py b/dbgpt/rag/transformer/__init__.py new file mode 100644 index 000000000..c87abce82 --- /dev/null +++ b/dbgpt/rag/transformer/__init__.py @@ -0,0 +1 @@ +"""Module for transformer.""" diff --git a/dbgpt/rag/transformer/base.py b/dbgpt/rag/transformer/base.py new file mode 100644 index 000000000..3c276e689 --- /dev/null +++ b/dbgpt/rag/transformer/base.py @@ -0,0 +1,26 @@ +"""Transformer base class.""" +import logging +from abc import ABC, abstractmethod +from typing import List, Optional + +logger = logging.getLogger(__name__) + + +class TransformerBase: + """Transformer base class.""" + + +class EmbedderBase(TransformerBase, ABC): + """Embedder base class.""" + + +class ExtractorBase(TransformerBase, ABC): + """Extractor base class.""" + + @abstractmethod + async def extract(self, text: str, limit: Optional[int] = None) -> List: + """Extract results from text.""" + + +class TranslatorBase(TransformerBase, ABC): + """Translator base class.""" diff --git a/dbgpt/rag/transformer/keyword_extractor.py b/dbgpt/rag/transformer/keyword_extractor.py new file mode 100644 index 000000000..dec5f14a0 --- /dev/null +++ b/dbgpt/rag/transformer/keyword_extractor.py @@ -0,0 +1,50 @@ +"""KeywordExtractor class.""" +import logging +from typing import List, Optional + +from dbgpt.core import LLMClient +from dbgpt.rag.transformer.llm_extractor import LLMExtractor + +KEYWORD_EXTRACT_PT = ( + "A question is provided below. Given the question, extract up to " + "keywords from the text. Focus on extracting the keywords that we can use " + "to best lookup answers to the question.\n" + "Generate as more as possible synonyms or alias of the keywords " + "considering possible cases of capitalization, pluralization, " + "common expressions, etc.\n" + "Avoid stopwords.\n" + "Provide the keywords and synonyms in comma-separated format." + "Formatted keywords and synonyms text should be separated by a semicolon.\n" + "---------------------\n" + "Example:\n" + "Text: Alice is Bob's mother.\n" + "Keywords:\nAlice,mother,Bob;mummy\n" + "Text: Philz is a coffee shop founded in Berkeley in 1982.\n" + "Keywords:\nPhilz,coffee shop,Berkeley,1982;coffee bar,coffee house\n" + "---------------------\n" + "Text: {text}\n" + "Keywords:\n" +) + +logger = logging.getLogger(__name__) + + +class KeywordExtractor(LLMExtractor): + """KeywordExtractor class.""" + + def __init__(self, llm_client: LLMClient, model_name: str): + """Initialize the KeywordExtractor.""" + super().__init__(llm_client, model_name, KEYWORD_EXTRACT_PT) + + def _parse_response(self, text: str, limit: Optional[int] = None) -> List[str]: + keywords = set() + + for part in text.split(";"): + for s in part.strip().split(","): + keyword = s.strip() + if keyword: + keywords.add(keyword) + if limit and len(keywords) >= limit: + return list(keywords) + + return list(keywords) diff --git a/dbgpt/rag/transformer/llm_extractor.py b/dbgpt/rag/transformer/llm_extractor.py new file mode 100644 index 000000000..8ec06804a --- /dev/null +++ b/dbgpt/rag/transformer/llm_extractor.py @@ -0,0 +1,50 @@ +"""TripletExtractor class.""" +import logging +from abc import ABC, abstractmethod +from typing import List, Optional + +from dbgpt.core import HumanPromptTemplate, LLMClient, ModelMessage, ModelRequest +from dbgpt.rag.transformer.base import ExtractorBase + +logger = logging.getLogger(__name__) + + +class LLMExtractor(ExtractorBase, ABC): + """LLMExtractor class.""" + + def __init__(self, llm_client: LLMClient, model_name: str, prompt_template: str): + """Initialize the LLMExtractor.""" + self._llm_client = llm_client + self._model_name = model_name + self._prompt_template = prompt_template + + async def extract(self, text: str, limit: Optional[int] = None) -> List: + """Extract by LLm.""" + template = HumanPromptTemplate.from_template(self._prompt_template) + messages = template.format_messages(text=text) + + # use default model if needed + if not self._model_name: + models = await self._llm_client.models() + if not models: + raise Exception("No models available") + self._model_name = models[0].model + logger.info(f"Using model {self._model_name} to extract") + + model_messages = ModelMessage.from_base_messages(messages) + request = ModelRequest(model=self._model_name, messages=model_messages) + response = await self._llm_client.generate(request=request) + + if not response.success: + code = str(response.error_code) + reason = response.text + logger.error(f"request llm failed ({code}) {reason}") + return [] + + if limit and limit < 1: + ValueError("optional argument limit >= 1") + return self._parse_response(response.text, limit) + + @abstractmethod + def _parse_response(self, text: str, limit: Optional[int] = None) -> List: + """Parse llm response.""" diff --git a/dbgpt/rag/transformer/text2cypher.py b/dbgpt/rag/transformer/text2cypher.py new file mode 100644 index 000000000..939fe2d94 --- /dev/null +++ b/dbgpt/rag/transformer/text2cypher.py @@ -0,0 +1,10 @@ +"""Text2Cypher class.""" +import logging + +from dbgpt.rag.transformer.base import TranslatorBase + +logger = logging.getLogger(__name__) + + +class Text2Cypher(TranslatorBase): + """Text2Cypher class.""" diff --git a/dbgpt/rag/transformer/text2gql.py b/dbgpt/rag/transformer/text2gql.py new file mode 100644 index 000000000..62b6d587f --- /dev/null +++ b/dbgpt/rag/transformer/text2gql.py @@ -0,0 +1,10 @@ +"""Text2GQL class.""" +import logging + +from dbgpt.rag.transformer.base import TranslatorBase + +logger = logging.getLogger(__name__) + + +class Text2GQL(TranslatorBase): + """Text2GQL class.""" diff --git a/dbgpt/rag/transformer/text2vector.py b/dbgpt/rag/transformer/text2vector.py new file mode 100644 index 000000000..d7257001c --- /dev/null +++ b/dbgpt/rag/transformer/text2vector.py @@ -0,0 +1,10 @@ +"""Text2Vector class.""" +import logging + +from dbgpt.rag.transformer.base import EmbedderBase + +logger = logging.getLogger(__name__) + + +class Text2Vector(EmbedderBase): + """Text2Vector class.""" diff --git a/dbgpt/rag/transformer/triplet_extractor.py b/dbgpt/rag/transformer/triplet_extractor.py new file mode 100644 index 000000000..7a591560f --- /dev/null +++ b/dbgpt/rag/transformer/triplet_extractor.py @@ -0,0 +1,71 @@ +"""TripletExtractor class.""" +import logging +import re +from typing import Any, List, Optional, Tuple + +from dbgpt.core import LLMClient +from dbgpt.rag.transformer.llm_extractor import LLMExtractor + +logger = logging.getLogger(__name__) + +TRIPLET_EXTRACT_PT = ( + "Some text is provided below. Given the text, " + "extract up to knowledge triplets as more as possible " + "in the form of (subject, predicate, object).\n" + "Avoid stopwords.\n" + "---------------------\n" + "Example:\n" + "Text: Alice is Bob's mother.\n" + "Triplets:\n(Alice, is mother of, Bob)\n" + "Text: Alice has 2 apples.\n" + "Triplets:\n(Alice, has 2, apple)\n" + "Text: Alice was given 1 apple by Bob.\n" + "Triplets:(Bob, gives 1 apple, Bob)\n" + "Text: Alice was pushed by Bob.\n" + "Triplets:(Bob, pushes, Alice)\n" + "Text: Bob's mother Alice has 2 apples.\n" + "Triplets:\n(Alice, is mother of, Bob)\n(Alice, has 2, apple)\n" + "Text: A Big monkey climbed up the tall fruit tree and picked 3 peaches.\n" + "Triplets:\n(monkey, climbed up, fruit tree)\n(monkey, picked 3, peach)\n" + "Text: Alice has 2 apples, she gives 1 to Bob.\n" + "Triplets:\n" + "(Alice, has 2, apple)\n(Alice, gives 1 apple, Bob)\n" + "Text: Philz is a coffee shop founded in Berkeley in 1982.\n" + "Triplets:\n" + "(Philz, is, coffee shop)\n(Philz, founded in, Berkeley)\n" + "(Philz, founded in, 1982)\n" + "---------------------\n" + "Text: {text}\n" + "Triplets:\n" +) + + +class TripletExtractor(LLMExtractor): + """TripletExtractor class.""" + + def __init__(self, llm_client: LLMClient, model_name: str): + """Initialize the TripletExtractor.""" + super().__init__(llm_client, model_name, TRIPLET_EXTRACT_PT) + + def _parse_response( + self, text: str, limit: Optional[int] = None + ) -> List[Tuple[Any, ...]]: + triplets = [] + + for line in text.split("\n"): + for match in re.findall(r"\((.*?)\)", line): + splits = match.split(",") + parts = [split.strip() for split in splits if split.strip()] + if len(parts) == 3: + parts = [ + p.strip( + "`~!@#$%^&*()-=+[]\\{}|;':\",./<>?" + "·!¥&*()—【】、「」;‘’:“”,。、《》?" + ) + for p in parts + ] + triplets.append(tuple(parts)) + if limit and len(triplets) >= limit: + return triplets + + return triplets diff --git a/dbgpt/serve/rag/service/service.py b/dbgpt/serve/rag/service/service.py index ff2a17133..02a39a683 100644 --- a/dbgpt/serve/rag/service/service.py +++ b/dbgpt/serve/rag/service/service.py @@ -1,3 +1,4 @@ +import asyncio import json import logging import os @@ -21,8 +22,10 @@ from dbgpt.configs.model_config import ( EMBEDDING_MODEL_CONFIG, KNOWLEDGE_UPLOAD_ROOT_PATH, ) -from dbgpt.core import Chunk +from dbgpt.core import Chunk, LLMClient from dbgpt.core.awel.dag.dag_manager import DAGManager +from dbgpt.model import DefaultLLMClient +from dbgpt.model.cluster import WorkerManagerFactory from dbgpt.rag.assembler import EmbeddingAssembler from dbgpt.rag.chunk_manager import ChunkParameters from dbgpt.rag.embedding import EmbeddingFactory @@ -71,7 +74,7 @@ class Service(BaseService[KnowledgeSpaceEntity, SpaceServeRequest, SpaceServeRes document_dao: Optional[KnowledgeDocumentDao] = None, chunk_dao: Optional[DocumentChunkDao] = None, ): - self._system_app = None + self._system_app = system_app self._dao: KnowledgeSpaceDao = dao self._document_dao: KnowledgeDocumentDao = document_dao self._chunk_dao: DocumentChunkDao = chunk_dao @@ -112,6 +115,13 @@ class Service(BaseService[KnowledgeSpaceEntity, SpaceServeRequest, SpaceServeRes """Returns the internal ServeConfig.""" return self._serve_config + @property + def llm_client(self) -> LLMClient: + worker_manager = self._system_app.get_component( + ComponentType.WORKER_MANAGER_FACTORY, WorkerManagerFactory + ).create() + return DefaultLLMClient(worker_manager, True) + def create_space(self, request: SpaceServeRequest) -> SpaceServeResponse: """Create a new Space entity @@ -198,7 +208,7 @@ class Service(BaseService[KnowledgeSpaceEntity, SpaceServeRequest, SpaceServeRes raise Exception(f"create document failed, {request.doc_name}") return doc_id - def sync_document(self, requests: List[KnowledgeSyncRequest]) -> List: + async def sync_document(self, requests: List[KnowledgeSyncRequest]) -> List: """Create a new document entity Args: @@ -236,7 +246,7 @@ class Service(BaseService[KnowledgeSpaceEntity, SpaceServeRequest, SpaceServeRes if space_context is None else int(space_context["embedding"]["chunk_overlap"]) ) - self._sync_knowledge_document(space_id, doc, chunk_parameters) + await self._sync_knowledge_document(space_id, doc, chunk_parameters) doc_ids.append(doc.id) return doc_ids @@ -284,10 +294,11 @@ class Service(BaseService[KnowledgeSpaceEntity, SpaceServeRequest, SpaceServeRes space = self.get(query_request) if space is None: raise HTTPException(status_code=400, detail=f"Space {space_id} not found") - config = VectorStoreConfig(name=space.name) + config = VectorStoreConfig( + name=space.name, llm_client=self.llm_client, model_name=None + ) vector_store_connector = VectorStoreConnector( - vector_store_type=CFG.VECTOR_STORE_TYPE, - vector_store_config=config, + vector_store_type=space.vector_type, vector_store_config=config ) # delete vectors vector_store_connector.delete_vector_name(space.name) @@ -316,12 +327,22 @@ class Service(BaseService[KnowledgeSpaceEntity, SpaceServeRequest, SpaceServeRes docuemnt = self._document_dao.get_one(query_request) if docuemnt is None: raise Exception(f"there are no or more than one document {document_id}") + + # get space by name + spaces = self._dao.get_knowledge_space( + KnowledgeSpaceEntity(name=docuemnt.space) + ) + if len(spaces) != 1: + raise Exception(f"invalid space name: {docuemnt.space}") + space = spaces[0] + vector_ids = docuemnt.vector_ids if vector_ids is not None: - config = VectorStoreConfig(name=docuemnt.space) + config = VectorStoreConfig( + name=space.name, llm_client=self.llm_client, model_name=None + ) vector_store_connector = VectorStoreConnector( - vector_store_type=CFG.VECTOR_STORE_TYPE, - vector_store_config=config, + vector_store_type=space.vector_type, vector_store_config=config ) # delete vector by ids vector_store_connector.delete_by_ids(vector_ids) @@ -375,7 +396,7 @@ class Service(BaseService[KnowledgeSpaceEntity, SpaceServeRequest, SpaceServeRes """ return self._document_dao.get_list_page(request, page, page_size) - def _batch_document_sync( + async def _batch_document_sync( self, space_id, sync_requests: List[KnowledgeSyncRequest] ) -> List[int]: """batch sync knowledge document chunk into vector store @@ -413,11 +434,11 @@ class Service(BaseService[KnowledgeSpaceEntity, SpaceServeRequest, SpaceServeRes if space_context is None else int(space_context["embedding"]["chunk_overlap"]) ) - self._sync_knowledge_document(space_id, doc, chunk_parameters) + await self._sync_knowledge_document(space_id, doc, chunk_parameters) doc_ids.append(doc.id) return doc_ids - def _sync_knowledge_document( + async def _sync_knowledge_document( self, space_id, doc_vo: DocumentVO, @@ -439,10 +460,11 @@ class Service(BaseService[KnowledgeSpaceEntity, SpaceServeRequest, SpaceServeRes name=space.name, embedding_fn=embedding_fn, max_chunks_once_load=CFG.KNOWLEDGE_MAX_CHUNKS_ONCE_LOAD, + llm_client=self.llm_client, + model_name=None, ) vector_store_connector = VectorStoreConnector( - vector_store_type=CFG.VECTOR_STORE_TYPE, - vector_store_config=config, + vector_store_type=space.vector_type, vector_store_config=config ) knowledge = KnowledgeFactory.create( datasource=doc.content, @@ -458,15 +480,16 @@ class Service(BaseService[KnowledgeSpaceEntity, SpaceServeRequest, SpaceServeRes doc.chunk_size = len(chunk_docs) doc.gmt_modified = datetime.now() self._document_dao.update_knowledge_document(doc) - executor = CFG.SYSTEM_APP.get_component( - ComponentType.EXECUTOR_DEFAULT, ExecutorFactory - ).create() - executor.submit(self.async_doc_embedding, assembler, chunk_docs, doc) + # executor = CFG.SYSTEM_APP.get_component( + # ComponentType.EXECUTOR_DEFAULT, ExecutorFactory + # ).create() + # executor.submit(self.async_doc_embedding, assembler, chunk_docs, doc) + asyncio.create_task(self.async_doc_embedding(assembler, chunk_docs, doc)) logger.info(f"begin save document chunks, doc:{doc.doc_name}") return chunk_docs @trace("async_doc_embedding") - def async_doc_embedding(self, assembler, chunk_docs, doc): + async def async_doc_embedding(self, assembler, chunk_docs, doc): """async document embedding into vector db Args: - client: EmbeddingEngine Client @@ -475,14 +498,19 @@ class Service(BaseService[KnowledgeSpaceEntity, SpaceServeRequest, SpaceServeRes """ logger.info( - f"async doc embedding sync, doc:{doc.doc_name}, chunks length is {len(chunk_docs)}, begin embedding to vector store-{CFG.VECTOR_STORE_TYPE}" + f"async doc embedding sync, doc:{doc.doc_name}, chunks length is {len(chunk_docs)}" ) try: with root_tracer.start_span( "app.knowledge.assembler.persist", metadata={"doc": doc.doc_name, "chunks": len(chunk_docs)}, ): - vector_ids = assembler.persist() + # vector_ids = assembler.persist() + space = self.get({"name": doc.space}) + if space and space.vector_type == "KnowledgeGraph": + vector_ids = await assembler.apersist() + else: + vector_ids = assembler.persist() doc.status = SyncStatus.FINISHED.name doc.result = "document embedding success" if vector_ids is not None: diff --git a/dbgpt/storage/graph_store/__init__.py b/dbgpt/storage/graph_store/__init__.py new file mode 100644 index 000000000..f9eba922d --- /dev/null +++ b/dbgpt/storage/graph_store/__init__.py @@ -0,0 +1,37 @@ +"""Graph Store Module.""" +from typing import Tuple, Type + + +def _import_memgraph() -> Tuple[Type, Type]: + from dbgpt.storage.graph_store.memgraph_store import ( + MemoryGraphStore, + MemoryGraphStoreConfig, + ) + + return MemoryGraphStore, MemoryGraphStoreConfig + + +def _import_tugraph() -> Tuple[Type, Type]: + from dbgpt.storage.graph_store.tugraph_store import TuGraphStore, TuGraphStoreConfig + + return TuGraphStore, TuGraphStoreConfig + + +def _import_neo4j() -> Tuple[Type, Type]: + from dbgpt.storage.graph_store.neo4j_store import Neo4jStore, Neo4jStoreConfig + + return Neo4jStore, Neo4jStoreConfig + + +def __getattr__(name: str) -> Tuple[Type, Type]: + if name == "Memory": + return _import_memgraph() + elif name == "TuGraph": + return _import_tugraph() + elif name == "Neo4j": + return _import_neo4j() + else: + raise AttributeError(f"Could not find: {name}") + + +__all__ = ["Memory", "TuGraph", "Neo4j"] diff --git a/dbgpt/storage/graph_store/base.py b/dbgpt/storage/graph_store/base.py new file mode 100644 index 000000000..d68ca9154 --- /dev/null +++ b/dbgpt/storage/graph_store/base.py @@ -0,0 +1,68 @@ +"""Graph store base class.""" +import logging +from abc import ABC, abstractmethod +from typing import List, Optional, Tuple + +from dbgpt._private.pydantic import BaseModel, ConfigDict, Field +from dbgpt.core import Embeddings +from dbgpt.storage.graph_store.graph import Direction, Graph + +logger = logging.getLogger(__name__) + + +class GraphStoreConfig(BaseModel): + """Graph store config.""" + + model_config = ConfigDict(arbitrary_types_allowed=True, extra="allow") + + name: str = Field( + default="dbgpt_collection", + description="The name of graph store, inherit from index store.", + ) + embedding_fn: Optional[Embeddings] = Field( + default=None, + description="The embedding function of graph store, optional.", + ) + + +class GraphStoreBase(ABC): + """Graph store base class.""" + + @abstractmethod + def insert_triplet(self, sub: str, rel: str, obj: str): + """Add triplet.""" + + @abstractmethod + def get_triplets(self, sub: str) -> List[Tuple[str, str]]: + """Get triplets.""" + + @abstractmethod + def delete_triplet(self, sub: str, rel: str, obj: str): + """Delete triplet.""" + + @abstractmethod + def drop(self): + """Drop graph.""" + + @abstractmethod + def get_schema(self, refresh: bool = False) -> str: + """Get schema.""" + + @abstractmethod + def get_full_graph(self, limit: Optional[int] = None) -> Graph: + """Get full graph.""" + + @abstractmethod + def explore( + self, + subs: List[str], + direct: Direction = Direction.BOTH, + depth: Optional[int] = None, + fan: Optional[int] = None, + limit: Optional[int] = None, + ) -> Graph: + """Explore on graph.""" + + @abstractmethod + def query(self, query: str, **args) -> Graph: + """Execute a query.""" diff --git a/dbgpt/storage/graph_store/factory.py b/dbgpt/storage/graph_store/factory.py new file mode 100644 index 000000000..1e3d70804 --- /dev/null +++ b/dbgpt/storage/graph_store/factory.py @@ -0,0 +1,42 @@ +"""Connector for vector store.""" +import logging +from typing import Tuple, Type + +from dbgpt.storage import graph_store +from dbgpt.storage.graph_store.base import GraphStoreBase, GraphStoreConfig + +logger = logging.getLogger(__name__) + + +class GraphStoreFactory: + """Factory for graph store.""" + + @staticmethod + def create(graph_store_type: str, graph_store_configure=None) -> GraphStoreBase: + """Create a GraphStore instance. + + Args: + - graph_store_type: graph store type Memory, TuGraph, Neo4j + - graph_store_config: graph store config + """ + store_cls, cfg_cls = GraphStoreFactory.__find_type(graph_store_type) + + try: + config = cfg_cls() + if graph_store_configure: + graph_store_configure(config) + return store_cls(config) + except Exception as e: + logger.error("create graph store failed: %s", e) + raise e + + @staticmethod + def __find_type(graph_store_type: str) -> Tuple[Type, Type]: + for t in graph_store.__all__: + if t.lower() == graph_store_type.lower(): + store_cls, cfg_cls = getattr(graph_store, t) + if issubclass(store_cls, GraphStoreBase) and issubclass( + cfg_cls, GraphStoreConfig + ): + return store_cls, cfg_cls + raise Exception(f"Graph store {graph_store_type} not supported") diff --git a/dbgpt/storage/graph_store/graph.py b/dbgpt/storage/graph_store/graph.py new file mode 100644 index 000000000..dedb3576b --- /dev/null +++ b/dbgpt/storage/graph_store/graph.py @@ -0,0 +1,477 @@ +"""Graph store base class.""" +import itertools +import json +import logging +import re +from abc import ABC, abstractmethod +from collections import defaultdict +from enum import Enum +from typing import Any, Dict, Iterator, List, Optional, Set, Tuple + +import networkx as nx + +logger = logging.getLogger(__name__) + + +class Direction(Enum): + """Direction class.""" + + OUT = 0 + IN = 1 + BOTH = 2 + + +class Elem(ABC): + """Elem class.""" + + def __init__(self): + """Initialize Elem.""" + self._props = {} + + @property + def props(self) -> Dict[str, Any]: + """Get all the properties of Elem.""" + return self._props + + def set_prop(self, key: str, value: Any): + """Set a property of ELem.""" + self._props[key] = value + + def get_prop(self, key: str): + """Get one of the properties of Elem.""" + return self._props.get(key) + + def del_prop(self, key: str): + """Delete a property of ELem.""" + self._props.pop(key, None) + + def has_props(self, **props): + """Check if the element has the specified properties with the given values.""" + return all(self._props.get(k) == v for k, v in props.items()) + + @abstractmethod + def format(self, label_key: Optional[str] = None): + """Format properties into a string.""" + formatted_props = [ + f"{k}:{json.dumps(v)}" for k, v in self._props.items() if k != label_key + ] + return f"{{{';'.join(formatted_props)}}}" + + +class Vertex(Elem): + """Vertex class.""" + + def __init__(self, vid: str, **props): + """Initialize Vertex.""" + super().__init__() + self._vid = vid + for k, v in props.items(): + self.set_prop(k, v) + + @property + def vid(self) -> str: + """Return the vertex ID.""" + return self._vid + + def format(self, label_key: Optional[str] = None): + """Format vertex properties into a string.""" + label = self.get_prop(label_key) if label_key else self._vid + props_str = super().format(label_key) + if props_str == "{}": + return f"({label})" + else: + return f"({label}:{props_str})" + + def __str__(self): + """Return the vertex ID as its string representation.""" + return f"({self._vid})" + + +class Edge(Elem): + """Edge class.""" + + def __init__(self, sid: str, tid: str, **props): + """Initialize Edge.""" + super().__init__() + self._sid = sid + self._tid = tid + for k, v in props.items(): + self.set_prop(k, v) + + @property + def sid(self) -> str: + """Return the source vertex ID of the edge.""" + return self._sid + + @property + def tid(self) -> str: + """Return the target vertex ID of the edge.""" + return self._tid + + def nid(self, vid): + """Return neighbor id.""" + if vid == self._sid: + return self._tid + elif vid == self._tid: + return self._sid + else: + raise ValueError(f"Get nid of {vid} on {self} failed") + + def format(self, label_key: Optional[str] = None): + """Format the edge properties into a string.""" + label = self.get_prop(label_key) if label_key else "" + props_str = super().format(label_key) + if props_str == "{}": + return f"-[{label}]->" if label else "->" + else: + return f"-[{label}:{props_str}]->" if label else f"-[{props_str}]->" + + def triplet(self, label_key: str) -> Tuple[str, str, str]: + """Return a triplet.""" + assert label_key, "label key is needed" + return self._sid, str(self.get_prop(label_key)), self._tid + + def __str__(self): + """Return the edge '(sid)->(tid)'.""" + return f"({self._sid})->({self._tid})" + + +class Graph(ABC): + """Graph class.""" + + @abstractmethod + def upsert_vertex(self, vertex: Vertex): + """Add a vertex.""" + + @abstractmethod + def append_edge(self, edge: Edge): + """Add an edge.""" + + @abstractmethod + def has_vertex(self, vid: str) -> bool: + """Check vertex exists.""" + + @abstractmethod + def get_vertex(self, vid: str) -> Vertex: + """Get a vertex.""" + + @abstractmethod + def get_neighbor_edges( + self, + vid: str, + direction: Direction = Direction.OUT, + limit: Optional[int] = None, + ) -> Iterator[Edge]: + """Get neighbor edges.""" + + @abstractmethod + def vertices(self) -> Iterator[Vertex]: + """Get vertex iterator.""" + + @abstractmethod + def edges(self) -> Iterator[Edge]: + """Get edge iterator.""" + + @abstractmethod + def del_vertices(self, *vids: str): + """Delete vertices and their neighbor edges.""" + + @abstractmethod + def del_edges(self, sid: str, tid: str, **props): + """Delete edges(sid -> tid) matches props.""" + + @abstractmethod + def del_neighbor_edges(self, vid: str, direction: Direction = Direction.OUT): + """Delete neighbor edges.""" + + @abstractmethod + def search( + self, + vids: List[str], + direct: Direction = Direction.OUT, + depth: Optional[int] = None, + fan: Optional[int] = None, + limit: Optional[int] = None, + ) -> "Graph": + """Search on graph.""" + + @abstractmethod + def schema(self) -> Dict[str, Any]: + """Get schema.""" + + @abstractmethod + def format(self) -> str: + """Format graph data to string.""" + + +class MemoryGraph(Graph): + """Graph class.""" + + def __init__(self, vertex_label: Optional[str] = None, edge_label: str = "label"): + """Initialize MemoryGraph with vertex label and edge label.""" + assert edge_label, "Edge label is needed" + + # metadata + self._vertex_label = vertex_label + self._edge_label = edge_label + self._vertex_prop_keys = {vertex_label} if vertex_label else set() + self._edge_prop_keys = {edge_label} + self._edge_count = 0 + + # init vertices, out edges, in edges index + self._vs: Any = defaultdict() + self._oes: Any = defaultdict(lambda: defaultdict(set)) + self._ies: Any = defaultdict(lambda: defaultdict(set)) + + @property + def vertex_label(self): + """Return the label for vertices.""" + return self._vertex_label + + @property + def edge_label(self): + """Return the label for edges.""" + return self._edge_label + + @property + def vertex_prop_keys(self): + """Return a set of property keys for vertices.""" + return self._vertex_prop_keys + + @property + def edge_prop_keys(self): + """Return a set of property keys for edges.""" + return self._edge_prop_keys + + @property + def vertex_count(self): + """Return the number of vertices in the graph.""" + return len(self._vs) + + @property + def edge_count(self): + """Return the count of edges in the graph.""" + return self._edge_count + + def upsert_vertex(self, vertex: Vertex): + """Insert or update a vertex based on its ID.""" + if vertex.vid in self._vs: + self._vs[vertex.vid].props.update(vertex.props) + else: + self._vs[vertex.vid] = vertex + + # update metadata + self._vertex_prop_keys.update(vertex.props.keys()) + + def append_edge(self, edge: Edge): + """Append an edge if it doesn't exist; requires edge label.""" + if self.edge_label not in edge.props.keys(): + raise ValueError(f"Edge prop '{self.edge_label}' is needed") + + sid = edge.sid + tid = edge.tid + + if edge in self._oes[sid][tid]: + return False + + # init vertex index + self._vs.setdefault(sid, Vertex(sid)) + self._vs.setdefault(tid, Vertex(tid)) + + # update edge index + self._oes[sid][tid].add(edge) + self._ies[tid][sid].add(edge) + + # update metadata + self._edge_prop_keys.update(edge.props.keys()) + self._edge_count += 1 + return True + + def has_vertex(self, vid: str) -> bool: + """Retrieve a vertex by ID.""" + return vid in self._vs + + def get_vertex(self, vid: str) -> Vertex: + """Retrieve a vertex by ID.""" + return self._vs[vid] + + def get_neighbor_edges( + self, + vid: str, + direction: Direction = Direction.OUT, + limit: Optional[int] = None, + ) -> Iterator[Edge]: + """Get edges connected to a vertex by direction.""" + if direction == Direction.OUT: + es = (e for es in self._oes[vid].values() for e in es) + + elif direction == Direction.IN: + es = iter(e for es in self._ies[vid].values() for e in es) + + elif direction == Direction.BOTH: + oes = (e for es in self._oes[vid].values() for e in es) + ies = (e for es in self._ies[vid].values() for e in es) + + # merge + tuples = itertools.zip_longest(oes, ies) + es = (e for t in tuples for e in t if e is not None) + + # distinct + seen = set() + + # es = (e for e in es if e not in seen and not seen.add(e)) + def unique_elements(elements): + for element in elements: + if element not in seen: + seen.add(element) + yield element + + es = unique_elements(es) + else: + raise ValueError(f"Invalid direction: {direction}") + + return itertools.islice(es, limit) if limit else es + + def vertices(self) -> Iterator[Vertex]: + """Return vertices.""" + return iter(self._vs.values()) + + def edges(self) -> Iterator[Edge]: + """Return edges.""" + return iter(e for nbs in self._oes.values() for es in nbs.values() for e in es) + + def del_vertices(self, *vids: str): + """Delete specified vertices.""" + for vid in vids: + self.del_neighbor_edges(vid, Direction.BOTH) + self._vs.pop(vid, None) + + def del_edges(self, sid: str, tid: str, **props): + """Delete edges.""" + old_edge_cnt = len(self._oes[sid][tid]) + + if not props: + self._edge_count -= old_edge_cnt + self._oes[sid].pop(tid, None) + self._ies[tid].pop(sid, None) + return + + def remove_matches(es): + return set(filter(lambda e: not e.has_props(**props), es)) + + self._oes[sid][tid] = remove_matches(self._oes[sid][tid]) + self._ies[tid][sid] = remove_matches(self._ies[tid][sid]) + + self._edge_count -= old_edge_cnt - len(self._oes[sid][tid]) + + def del_neighbor_edges(self, vid: str, direction: Direction = Direction.OUT): + """Delete all neighbor edges.""" + + def del_index(idx, i_idx): + for nid in idx[vid].keys(): + self._edge_count -= len(i_idx[nid][vid]) + i_idx[nid].pop(vid, None) + idx.pop(vid, None) + + if direction in [Direction.OUT, Direction.BOTH]: + del_index(self._oes, self._ies) + + if direction in [Direction.IN, Direction.BOTH]: + del_index(self._ies, self._oes) + + def search( + self, + vids: List[str], + direct: Direction = Direction.OUT, + depth: Optional[int] = None, + fan: Optional[int] = None, + limit: Optional[int] = None, + ) -> "MemoryGraph": + """Search the graph from a vertex with specified parameters.""" + subgraph = MemoryGraph() + + for vid in vids: + self.__search(vid, direct, depth, fan, limit, 0, set(), subgraph) + + return subgraph + + def __search( + self, + vid: str, + direct: Direction, + depth: Optional[int], + fan: Optional[int], + limit: Optional[int], + _depth: int, + _visited: Set, + _subgraph: "MemoryGraph", + ): + if vid in _visited or depth and _depth >= depth: + return + + # visit vertex + if not self.has_vertex(vid): + return + _subgraph.upsert_vertex(self.get_vertex(vid)) + _visited.add(vid) + + # visit edges + nids = set() + for edge in self.get_neighbor_edges(vid, direct, fan): + if limit and _subgraph.edge_count >= limit: + return + + # append edge success then visit new vertex + if _subgraph.append_edge(edge): + nid = edge.nid(vid) + if nid not in _visited: + nids.add(nid) + + # next hop + for nid in nids: + self.__search( + nid, direct, depth, fan, limit, _depth + 1, _visited, _subgraph + ) + + def schema(self) -> Dict[str, Any]: + """Return schema.""" + return { + "schema": [ + { + "type": "VERTEX", + "label": f"{self._vertex_label}", + "properties": [{"name": k} for k in self._vertex_prop_keys], + }, + { + "type": "EDGE", + "label": f"{self._edge_label}", + "properties": [{"name": k} for k in self._edge_prop_keys], + }, + ] + } + + def format(self) -> str: + """Format graph to string.""" + vs_str = "\n".join(v.format(self.vertex_label) for v in self.vertices()) + es_str = "\n".join( + f"{self.get_vertex(e.sid).format(self.vertex_label)}" + f"{e.format(self.edge_label)}" + f"{self.get_vertex(e.tid).format(self.vertex_label)}" + for e in self.edges() + ) + return f"Vertices:\n{vs_str}\n\nEdges:\n{es_str}" + + def graphviz(self, name="g"): + """View graphviz graph: https://dreampuf.github.io/GraphvizOnline.""" + g = nx.MultiDiGraph() + for vertex in self.vertices(): + g.add_node(vertex.vid) + + for edge in self.edges(): + triplet = edge.triplet(self.edge_label) + g.add_edge(triplet[0], triplet[2], label=triplet[1]) + + digraph = nx.nx_agraph.to_agraph(g).to_string() + digraph = digraph.replace('digraph ""', f"digraph {name}") + digraph = re.sub(r"key=\d+,?\s*", "", digraph) + return digraph diff --git a/dbgpt/storage/graph_store/memgraph_store.py b/dbgpt/storage/graph_store/memgraph_store.py new file mode 100644 index 000000000..610b59535 --- /dev/null +++ b/dbgpt/storage/graph_store/memgraph_store.py @@ -0,0 +1,81 @@ +"""Graph store base class.""" +import json +import logging +from typing import List, Optional, Tuple + +from dbgpt._private.pydantic import ConfigDict, Field +from dbgpt.storage.graph_store.base import GraphStoreBase, GraphStoreConfig +from dbgpt.storage.graph_store.graph import Direction, Edge, Graph, MemoryGraph + +logger = logging.getLogger(__name__) + + +class MemoryGraphStoreConfig(GraphStoreConfig): + """Memory graph store config.""" + + model_config = ConfigDict(arbitrary_types_allowed=True) + + edge_name_key: str = Field( + default="label", + description="The label of edge name, `label` by default.", + ) + + +class MemoryGraphStore(GraphStoreBase): + """Memory graph store.""" + + def __init__(self, graph_store_config: MemoryGraphStoreConfig): + """Initialize MemoryGraphStore with a memory graph.""" + self._edge_name_key = graph_store_config.edge_name_key + self._graph = MemoryGraph(edge_label=self._edge_name_key) + + def insert_triplet(self, sub: str, rel: str, obj: str): + """Insert a triplet into the graph.""" + self._graph.append_edge(Edge(sub, obj, **{self._edge_name_key: rel})) + + def get_triplets(self, sub: str) -> List[Tuple[str, str]]: + """Retrieve triplets originating from a subject.""" + subgraph = self.explore([sub], direct=Direction.OUT, depth=1) + return [(e.get_prop(self._edge_name_key), e.tid) for e in subgraph.edges()] + + def delete_triplet(self, sub: str, rel: str, obj: str): + """Delete a specific triplet from the graph.""" + self._graph.del_edges(sub, obj, **{self._edge_name_key: rel}) + + def drop(self): + """Drop graph.""" + self._graph = None + + def get_schema(self, refresh: bool = False) -> str: + """Return the graph schema as a JSON string.""" + return json.dumps(self._graph.schema()) + + def get_full_graph(self, limit: Optional[int] = None) -> MemoryGraph: + """Return self.""" + if not limit: + return self._graph + + subgraph = MemoryGraph() + for count, edge in enumerate(self._graph.edges()): + if count >= limit: + break + subgraph.upsert_vertex(self._graph.get_vertex(edge.sid)) + subgraph.upsert_vertex(self._graph.get_vertex(edge.tid)) + subgraph.append_edge(edge) + count += 1 + return subgraph + + def explore( + self, + subs: List[str], + direct: Direction = Direction.BOTH, + depth: Optional[int] = None, + fan: Optional[int] = None, + limit: Optional[int] = None, + ) -> MemoryGraph: + """Explore the graph from given subjects up to a depth.""" + return self._graph.search(subs, direct, depth, fan, limit) + + def query(self, query: str, **args) -> Graph: + """Execute a query on graph.""" + raise NotImplementedError("Query memory graph not allowed") diff --git a/dbgpt/storage/graph_store/neo4j_store.py b/dbgpt/storage/graph_store/neo4j_store.py new file mode 100644 index 000000000..151a98865 --- /dev/null +++ b/dbgpt/storage/graph_store/neo4j_store.py @@ -0,0 +1,64 @@ +"""Neo4j vector store.""" +import logging +from typing import List, Optional, Tuple + +from dbgpt._private.pydantic import ConfigDict +from dbgpt.storage.graph_store.base import GraphStoreBase, GraphStoreConfig +from dbgpt.storage.graph_store.graph import Direction, Graph, MemoryGraph + +logger = logging.getLogger(__name__) + + +class Neo4jStoreConfig(GraphStoreConfig): + """Neo4j store config.""" + + model_config = ConfigDict(arbitrary_types_allowed=True) + + +class Neo4jStore(GraphStoreBase): + """Neo4j graph store.""" + + # todo: add neo4j implementation + + def __init__(self, graph_store_config: Neo4jStoreConfig): + """Initialize the Neo4jStore with connection details.""" + pass + + def insert_triplet(self, sub: str, rel: str, obj: str): + """Insert triplets.""" + pass + + def get_triplets(self, sub: str) -> List[Tuple[str, str]]: + """Get triplets.""" + return [] + + def delete_triplet(self, sub: str, rel: str, obj: str): + """Delete triplets.""" + pass + + def drop(self): + """Drop graph.""" + pass + + def get_schema(self, refresh: bool = False) -> str: + """Get schema.""" + return "" + + def get_full_graph(self, limit: Optional[int] = None) -> Graph: + """Get full graph.""" + return MemoryGraph() + + def explore( + self, + subs: List[str], + direct: Direction = Direction.BOTH, + depth: Optional[int] = None, + fan: Optional[int] = None, + limit: Optional[int] = None, + ) -> Graph: + """Explore the graph from given subjects up to a depth.""" + return MemoryGraph() + + def query(self, query: str, **args) -> Graph: + """Execute a query on graph.""" + return MemoryGraph() diff --git a/dbgpt/storage/graph_store/tugraph_store.py b/dbgpt/storage/graph_store/tugraph_store.py new file mode 100644 index 000000000..5ffa95925 --- /dev/null +++ b/dbgpt/storage/graph_store/tugraph_store.py @@ -0,0 +1,239 @@ +"""TuGraph vector store.""" +import logging +import os +from typing import List, Optional, Tuple + +from dbgpt._private.pydantic import ConfigDict, Field +from dbgpt.datasource.conn_tugraph import TuGraphConnector +from dbgpt.storage.graph_store.base import GraphStoreBase, GraphStoreConfig +from dbgpt.storage.graph_store.graph import Direction, Edge, MemoryGraph, Vertex + +logger = logging.getLogger(__name__) + + +class TuGraphStoreConfig(GraphStoreConfig): + """TuGraph store config.""" + + model_config = ConfigDict(arbitrary_types_allowed=True) + + host: str = Field( + default="127.0.0.1", + description="TuGraph host", + ) + port: int = Field( + default=7687, + description="TuGraph port", + ) + username: str = Field( + default="admin", + description="login username", + ) + password: str = Field( + default="123456", + description="login password", + ) + vertex_type: str = Field( + default="entity", + description="The type of graph vertex, `entity` by default.", + ) + edge_type: str = Field( + default="relation", + description="The type of graph edge, `relation` by default.", + ) + edge_name_key: str = Field( + default="label", + description="The label of edge name, `label` by default.", + ) + + +class TuGraphStore(GraphStoreBase): + """TuGraph graph store.""" + + def __init__(self, config: TuGraphStoreConfig) -> None: + """Initialize the TuGraphStore with connection details.""" + self._host = os.getenv("TUGRAPH_HOST", "127.0.0.1") or config.host + self._port = int(os.getenv("TUGRAPH_PORT", 7687)) or config.port + self._username = os.getenv("TUGRAPH_USERNAME", "admin") or config.username + self._password = os.getenv("TUGRAPH_PASSWORD", "73@TuGraph") or config.password + self._node_label = ( + os.getenv("TUGRAPH_VERTEX_TYPE", "entity") or config.vertex_type + ) + self._edge_label = ( + os.getenv("TUGRAPH_EDGE_TYPE", "relation") or config.edge_type + ) + self.edge_name_key = ( + os.getenv("TUGRAPH_EDGE_NAME_KEY", "label") or config.edge_name_key + ) + self._graph_name = config.name + self.conn = TuGraphConnector.from_uri_db( + host=self._host, + port=self._port, + user=self._username, + pwd=self._password, + db_name=config.name, + ) + self.conn.create_graph(graph_name=config.name) + + self._create_schema() + + def _check_label(self, elem_type: str): + result = self.conn.get_table_names() + if elem_type == "vertex": + return self._node_label in result["vertex_tables"] + if elem_type == "edge": + return self._edge_label in result["edge_tables"] + + def _create_schema(self): + if not self._check_label("vertex"): + create_vertex_gql = ( + f"CALL db.createLabel(" + f"'vertex', '{self._node_label}', " + f"'id', ['id',string,false])" + ) + self.conn.run(create_vertex_gql) + if not self._check_label("edge"): + create_edge_gql = f"""CALL db.createLabel( + 'edge', '{self._edge_label}', '[["{self._node_label}", + "{self._node_label}"]]', ["id",STRING,false])""" + self.conn.run(create_edge_gql) + + def get_triplets(self, subj: str) -> List[Tuple[str, str]]: + """Get triplets.""" + query = ( + f"MATCH (n1:{self._node_label})-[r]->(n2:{self._node_label}) " + f'WHERE n1.id = "{subj}" RETURN r.id as rel, n2.id as obj;' + ) + data = self.conn.run(query) + return [(record["rel"], record["obj"]) for record in data] + + def insert_triplet(self, subj: str, rel: str, obj: str) -> None: + """Add triplet.""" + + def escape_quotes(value: str) -> str: + """Escape single and double quotes in a string for queries.""" + return value.replace("'", "\\'").replace('"', '\\"') + + subj_escaped = escape_quotes(subj) + rel_escaped = escape_quotes(rel) + obj_escaped = escape_quotes(obj) + + subj_query = f"MERGE (n1:{self._node_label} {{id:'{subj_escaped}'}})" + obj_query = f"MERGE (n1:{self._node_label} {{id:'{obj_escaped}'}})" + rel_query = ( + f"MERGE (n1:{self._node_label} {{id:'{subj_escaped}'}})" + f"-[r:{self._edge_label} {{id:'{rel_escaped}'}}]->" + f"(n2:{self._node_label} {{id:'{obj_escaped}'}})" + ) + self.conn.run(query=subj_query) + self.conn.run(query=obj_query) + self.conn.run(query=rel_query) + + def drop(self): + """Delete Graph.""" + self.conn.delete_graph(self._graph_name) + + def delete_triplet(self, sub: str, rel: str, obj: str) -> None: + """Delete triplet.""" + del_query = ( + f"MATCH (n1:{self._node_label} {{id:'{sub}'}})" + f"-[r:{self._edge_label} {{id:'{rel}'}}]->" + f"(n2:{self._node_label} {{id:'{obj}'}}) DELETE n1,n2,r" + ) + self.conn.run(query=del_query) + + def get_schema(self, refresh: bool = False) -> str: + """Get the schema of the graph store.""" + query = "CALL dbms.graph.getGraphSchema()" + data = self.conn.run(query=query) + schema = data[0]["schema"] + return schema + + def get_full_graph(self, limit: Optional[int] = None) -> MemoryGraph: + """Get full graph.""" + if not limit: + raise Exception("limit must be set") + return self.query(f"MATCH (n)-[r]-(m) RETURN n,m,r LIMIT {limit}") + + def explore( + self, + subs: List[str], + direct: Direction = Direction.BOTH, + depth: Optional[int] = None, + fan: Optional[int] = None, + limit: Optional[int] = None, + ) -> MemoryGraph: + """Explore the graph from given subjects up to a depth.""" + if fan is not None: + raise ValueError("Fan functionality is not supported at this time.") + else: + depth_string = f"1..{depth}" + if depth is None: + depth_string = ".." + + limit_string = f"LIMIT {limit}" + if limit is None: + limit_string = "" + + query = ( + f"MATCH p=(n:{self._node_label})" + f"-[r:{self._edge_label}*{depth_string}]-(m:{self._node_label}) " + f"WHERE n.id IN {subs} RETURN p {limit_string}" + ) + return self.query(query) + + def query(self, query: str, **args) -> MemoryGraph: + """Execute a query on graph.""" + + def _format_paths(paths): + formatted_paths = [] + for path in paths: + formatted_path = [] + nodes = list(path["p"].nodes) + rels = list(path["p"].relationships) + for i in range(len(nodes)): + formatted_path.append(nodes[i]._properties["id"]) + if i < len(rels): + formatted_path.append(rels[i]._properties["id"]) + formatted_paths.append(formatted_path) + return formatted_paths + + def _format_query_data(data): + node_ids_set = set() + rels_set = set() + from neo4j import graph + + for record in data: + for key in record.keys(): + value = record[key] + if isinstance(value, graph.Node): + node_id = value._properties["id"] + node_ids_set.add(node_id) + elif isinstance(value, graph.Relationship): + rel_nodes = value.nodes + prop_id = value._properties["id"] + src_id = rel_nodes[0]._properties["id"] + dst_id = rel_nodes[1]._properties["id"] + rels_set.add((src_id, dst_id, prop_id)) + elif isinstance(value, graph.Path): + formatted_paths = _format_paths(data) + for path in formatted_paths: + for i in range(0, len(path), 2): + node_ids_set.add(path[i]) + if i + 2 < len(path): + rels_set.add((path[i], path[i + 2], path[i + 1])) + + nodes = [Vertex(node_id) for node_id in node_ids_set] + rels = [ + Edge(src_id, dst_id, label=prop_id) + for (src_id, dst_id, prop_id) in rels_set + ] + return {"nodes": nodes, "edges": rels} + + result = self.conn.run(query=query) + graph = _format_query_data(result) + mg = MemoryGraph() + for vertex in graph["nodes"]: + mg.upsert_vertex(vertex) + for edge in graph["edges"]: + mg.append_edge(edge) + return mg diff --git a/dbgpt/storage/knowledge_graph/__init__.py b/dbgpt/storage/knowledge_graph/__init__.py new file mode 100644 index 000000000..d654f79f5 --- /dev/null +++ b/dbgpt/storage/knowledge_graph/__init__.py @@ -0,0 +1 @@ +"""Module for KG.""" diff --git a/dbgpt/storage/knowledge_graph/base.py b/dbgpt/storage/knowledge_graph/base.py new file mode 100644 index 000000000..55dda8a35 --- /dev/null +++ b/dbgpt/storage/knowledge_graph/base.py @@ -0,0 +1,28 @@ +"""Knowledge graph base class.""" +import logging +from abc import ABC, abstractmethod +from typing import Optional + +from dbgpt._private.pydantic import ConfigDict +from dbgpt.rag.index.base import IndexStoreBase, IndexStoreConfig +from dbgpt.storage.graph_store.graph import Graph + +logger = logging.getLogger(__name__) + + +class KnowledgeGraphConfig(IndexStoreConfig): + """Knowledge graph config.""" + + model_config = ConfigDict(arbitrary_types_allowed=True, extra="allow") + + +class KnowledgeGraphBase(IndexStoreBase, ABC): + """Knowledge graph base class.""" + + @abstractmethod + def query_graph(self, limit: Optional[int] = None) -> Graph: + """Get graph data.""" + + def delete_by_ids(self, ids: str): + """Delete document by ids.""" + raise Exception("Delete document not supported by knowledge graph") diff --git a/dbgpt/storage/knowledge_graph/knowledge_graph.py b/dbgpt/storage/knowledge_graph/knowledge_graph.py new file mode 100644 index 000000000..5bcddf4fd --- /dev/null +++ b/dbgpt/storage/knowledge_graph/knowledge_graph.py @@ -0,0 +1,147 @@ +"""Knowledge graph class.""" +import asyncio +import logging +import os +from typing import List, Optional + +from dbgpt._private.pydantic import ConfigDict, Field +from dbgpt.core import Chunk, LLMClient +from dbgpt.rag.transformer.keyword_extractor import KeywordExtractor +from dbgpt.rag.transformer.triplet_extractor import TripletExtractor +from dbgpt.storage.graph_store.base import GraphStoreBase, GraphStoreConfig +from dbgpt.storage.graph_store.factory import GraphStoreFactory +from dbgpt.storage.graph_store.graph import Graph +from dbgpt.storage.knowledge_graph.base import KnowledgeGraphBase, KnowledgeGraphConfig +from dbgpt.storage.vector_store.filters import MetadataFilters + +logger = logging.getLogger(__name__) + + +class BuiltinKnowledgeGraphConfig(KnowledgeGraphConfig): + """Builtin knowledge graph config.""" + + model_config = ConfigDict(arbitrary_types_allowed=True) + + llm_client: LLMClient = Field(default=None, description="The default llm client.") + + model_name: str = Field(default=None, description="The name of llm model.") + + graph_store_type: str = Field( + default="TuGraph", description="The type of graph store." + ) + + +class BuiltinKnowledgeGraph(KnowledgeGraphBase): + """Builtin knowledge graph class.""" + + def __init__(self, config: BuiltinKnowledgeGraphConfig): + """Create builtin knowledge graph instance.""" + self._config = config + + self._llm_client = config.llm_client + if not self._llm_client: + raise ValueError("No llm client provided.") + + self._model_name = config.model_name + self._triplet_extractor = TripletExtractor(self._llm_client, self._model_name) + self._keyword_extractor = KeywordExtractor(self._llm_client, self._model_name) + self._graph_store_type = ( + os.getenv("GRAPH_STORE_TYPE", "TuGraph") or config.graph_store_type + ) + + def configure(cfg: GraphStoreConfig): + cfg.name = self._config.name + cfg.embedding_fn = self._config.embedding_fn + + self._graph_store: GraphStoreBase = GraphStoreFactory.create( + self._graph_store_type, configure + ) + + def load_document(self, chunks: List[Chunk]) -> List[str]: + """Extract and persist triplets to graph store.""" + + async def process_chunk(chunk): + triplets = await self._triplet_extractor.extract(chunk.content) + for triplet in triplets: + self._graph_store.insert_triplet(*triplet) + logger.info(f"load {len(triplets)} triplets from chunk {chunk.chunk_id}") + return chunk.chunk_id + + # wait async tasks completed + tasks = [process_chunk(chunk) for chunk in chunks] + loop = asyncio.new_event_loop() + asyncio.set_event_loop(loop) + result = loop.run_until_complete(asyncio.gather(*tasks)) + loop.close() + return result + + async def aload_document(self, chunks: List[Chunk]) -> List[str]: # type: ignore + """Extract and persist triplets to graph store. + + Args: + chunks: List[Chunk]: document chunks. + Return: + List[str]: chunk ids. + """ + for chunk in chunks: + triplets = await self._triplet_extractor.extract(chunk.content) + for triplet in triplets: + self._graph_store.insert_triplet(*triplet) + logger.info(f"load {len(triplets)} triplets from chunk {chunk.chunk_id}") + return [chunk.chunk_id for chunk in chunks] + + def similar_search_with_scores( + self, + text, + topk, + score_threshold: float, + filters: Optional[MetadataFilters] = None, + ) -> List[Chunk]: + """Search neighbours on knowledge graph.""" + raise Exception("Sync similar_search_with_scores not supported") + + async def asimilar_search_with_scores( + self, + text, + topk, + score_threshold: float, + filters: Optional[MetadataFilters] = None, + ) -> List[Chunk]: + """Search neighbours on knowledge graph.""" + if not filters: + logger.info("Filters on knowledge graph not supported yet") + + # extract keywords and explore graph store + keywords = await self._keyword_extractor.extract(text) + subgraph = self._graph_store.explore(keywords, limit=topk) + logger.info(f"Search subgraph from {len(keywords)} keywords") + + content = ( + "The following vertices and edges data after [Subgraph Data] " + "are retrieved from the knowledge graph based on the keywords:\n" + f"Keywords:\n{','.join(keywords)}\n" + "---------------------\n" + "You can refer to the sample vertices and edges to understand " + "the real knowledge graph data provided by [Subgraph Data].\n" + "Sample vertices:\n" + "(alice)\n" + "(bob:{age:28})\n" + '(carry:{age:18;role:"teacher"})\n\n' + "Sample edges:\n" + "(alice)-[reward]->(alice)\n" + '(alice)-[notify:{method:"email"}]->' + '(carry:{age:18;role:"teacher"})\n' + '(bob:{age:28})-[teach:{course:"math";hour:180}]->(alice)\n' + "---------------------\n" + f"Subgraph Data:\n{subgraph.format()}\n" + ) + return [Chunk(content=content, metadata=subgraph.schema())] + + def query_graph(self, limit: Optional[int] = None) -> Graph: + """Query graph.""" + return self._graph_store.get_full_graph(limit) + + def delete_vector_name(self, index_name: str): + """Delete vector name.""" + logger.info(f"Remove graph index {index_name}") + self._graph_store.drop() diff --git a/dbgpt/storage/knowledge_graph/open_spg.py b/dbgpt/storage/knowledge_graph/open_spg.py new file mode 100644 index 000000000..589e0cc32 --- /dev/null +++ b/dbgpt/storage/knowledge_graph/open_spg.py @@ -0,0 +1,49 @@ +"""OpenSPG class.""" +import logging +from typing import List, Optional + +from dbgpt._private.pydantic import ConfigDict +from dbgpt.core import Chunk +from dbgpt.storage.graph_store.graph import Graph, MemoryGraph +from dbgpt.storage.knowledge_graph.base import KnowledgeGraphBase, KnowledgeGraphConfig +from dbgpt.storage.vector_store.filters import MetadataFilters + +logger = logging.getLogger(__name__) + + +class OpenSPGConfig(KnowledgeGraphConfig): + """OpenSPG config.""" + + model_config = ConfigDict(arbitrary_types_allowed=True) + + +class OpenSPG(KnowledgeGraphBase): + """OpenSPG class.""" + + # todo: add OpenSPG implementation + + def __init__(self, config: OpenSPGConfig): + """Initialize the OpenSPG with config details.""" + pass + + def load_document(self, chunks: List[Chunk]) -> List[str]: + """Load document.""" + return [] + + def similar_search_with_scores( + self, + text, + topk, + score_threshold: float, + filters: Optional[MetadataFilters] = None, + ) -> List[Chunk]: + """Similar with scores.""" + return [] + + def query_graph(self, limit: Optional[int] = None) -> Graph: + """Query graph.""" + return MemoryGraph() + + def delete_vector_name(self, index_name: str): + """Delete vector name.""" + pass diff --git a/dbgpt/storage/vector_store/__init__.py b/dbgpt/storage/vector_store/__init__.py index ab354eacb..8314e4a4f 100644 --- a/dbgpt/storage/vector_store/__init__.py +++ b/dbgpt/storage/vector_store/__init__.py @@ -1,44 +1,68 @@ """Vector Store Module.""" -from typing import Any +from typing import Tuple, Type -def _import_pgvector() -> Any: - from dbgpt.storage.vector_store.pgvector_store import PGVectorStore +def _import_pgvector() -> Tuple[Type, Type]: + from dbgpt.storage.vector_store.pgvector_store import PGVectorConfig, PGVectorStore - return PGVectorStore + return PGVectorStore, PGVectorConfig -def _import_milvus() -> Any: - from dbgpt.storage.vector_store.milvus_store import MilvusStore +def _import_milvus() -> Tuple[Type, Type]: + from dbgpt.storage.vector_store.milvus_store import MilvusStore, MilvusVectorConfig - return MilvusStore + return MilvusStore, MilvusVectorConfig -def _import_chroma() -> Any: - from dbgpt.storage.vector_store.chroma_store import ChromaStore +def _import_chroma() -> Tuple[Type, Type]: + from dbgpt.storage.vector_store.chroma_store import ChromaStore, ChromaVectorConfig - return ChromaStore + return ChromaStore, ChromaVectorConfig -def _import_weaviate() -> Any: - from dbgpt.storage.vector_store.weaviate_store import WeaviateStore +def _import_weaviate() -> Tuple[Type, Type]: + from dbgpt.storage.vector_store.weaviate_store import ( + WeaviateStore, + WeaviateVectorConfig, + ) - return WeaviateStore + return WeaviateStore, WeaviateVectorConfig -def _import_oceanbase() -> Any: - from dbgpt.storage.vector_store.oceanbase_store import OceanBaseStore +def _import_oceanbase() -> Tuple[Type, Type]: + from dbgpt.storage.vector_store.oceanbase_store import ( + OceanBaseConfig, + OceanBaseStore, + ) - return OceanBaseStore + return OceanBaseStore, OceanBaseConfig -def _import_elastic() -> Any: - from dbgpt.storage.vector_store.elastic_store import ElasticStore +def _import_elastic() -> Tuple[Type, Type]: + from dbgpt.storage.vector_store.elastic_store import ( + ElasticsearchVectorConfig, + ElasticStore, + ) - return ElasticStore + return ElasticStore, ElasticsearchVectorConfig -def __getattr__(name: str) -> Any: +def _import_builtin_knowledge_graph() -> Tuple[Type, Type]: + from dbgpt.storage.knowledge_graph.knowledge_graph import ( + BuiltinKnowledgeGraph, + BuiltinKnowledgeGraphConfig, + ) + + return BuiltinKnowledgeGraph, BuiltinKnowledgeGraphConfig + + +def _import_openspg() -> Tuple[Type, Type]: + from dbgpt.storage.knowledge_graph.open_spg import OpenSPG, OpenSPGConfig + + return OpenSPG, OpenSPGConfig + + +def __getattr__(name: str) -> Tuple[Type, Type]: if name == "Chroma": return _import_chroma() elif name == "Milvus": @@ -51,8 +75,23 @@ def __getattr__(name: str) -> Any: return _import_oceanbase() elif name == "ElasticSearch": return _import_elastic() + elif name == "KnowledgeGraph": + return _import_builtin_knowledge_graph() + elif name == "OpenSPG": + return _import_openspg() else: raise AttributeError(f"Could not find: {name}") -__all__ = ["Chroma", "Milvus", "Weaviate", "OceanBase", "PGVector", "ElasticSearch"] +__vector_store__ = [ + "Chroma", + "Milvus", + "Weaviate", + "OceanBase", + "PGVector", + "ElasticSearch", +] + +__knowledge_graph__ = ["KnowledgeGraph", "OpenSPG"] + +__all__ = __vector_store__ + __knowledge_graph__ diff --git a/dbgpt/storage/vector_store/base.py b/dbgpt/storage/vector_store/base.py index b65f389a5..5046504b5 100644 --- a/dbgpt/storage/vector_store/base.py +++ b/dbgpt/storage/vector_store/base.py @@ -1,27 +1,25 @@ """Vector store base class.""" import logging import math -import time from abc import ABC, abstractmethod -from concurrent.futures import ThreadPoolExecutor -from typing import Any, Dict, List, Optional +from typing import Any, List, Optional -from dbgpt._private.pydantic import BaseModel, ConfigDict, Field, model_to_dict +from dbgpt._private.pydantic import ConfigDict, Field from dbgpt.core import Chunk, Embeddings from dbgpt.core.awel.flow import Parameter +from dbgpt.rag.index.base import IndexStoreBase, IndexStoreConfig from dbgpt.storage.vector_store.filters import MetadataFilters from dbgpt.util.i18n_utils import _ logger = logging.getLogger(__name__) - _COMMON_PARAMETERS = [ Parameter.build_from( _("Collection Name"), "name", str, description=_( - "The name of vector store, if not set, will use the default " "name." + "The name of vector store, if not set, will use the default name." ), optional=True, default="dbgpt_collection", @@ -31,7 +29,7 @@ _COMMON_PARAMETERS = [ "user", str, description=_( - "The user of vector store, if not set, will use the default " "user." + "The user of vector store, if not set, will use the default user." ), optional=True, default=None, @@ -84,99 +82,26 @@ _COMMON_PARAMETERS = [ ] -class VectorStoreConfig(BaseModel): +class VectorStoreConfig(IndexStoreConfig): """Vector store config.""" - model_config = ConfigDict(arbitrary_types_allowed=True) + model_config = ConfigDict(arbitrary_types_allowed=True, extra="allow") - name: str = Field( - default="dbgpt_collection", - description="The name of vector store, if not set, will use the default name.", - ) user: Optional[str] = Field( default=None, description="The user of vector store, if not set, will use the default user.", ) password: Optional[str] = Field( default=None, - description="The password of vector store, if not set, will use the default " - "password.", - ) - embedding_fn: Optional[Embeddings] = Field( - default=None, - description="The embedding function of vector store, if not set, will use the " - "default embedding function.", - ) - max_chunks_once_load: int = Field( - default=10, - description="The max number of chunks to load at once. If your document is " - "large, you can set this value to a larger number to speed up the loading " - "process. Default is 10.", - ) - max_threads: int = Field( - default=1, - description="The max number of threads to use. Default is 1. If you set this " - "bigger than 1, please make sure your vector store is thread-safe.", + description=( + "The password of vector store, if not set, will use the default password." + ), ) - def to_dict(self, **kwargs) -> Dict[str, Any]: - """Convert to dict.""" - return model_to_dict(self, **kwargs) - -class VectorStoreBase(ABC): +class VectorStoreBase(IndexStoreBase, ABC): """Vector store base class.""" - @abstractmethod - def load_document(self, chunks: List[Chunk]) -> List[str]: - """Load document in vector database. - - Args: - chunks(List[Chunk]): document chunks. - - Return: - List[str]: chunk ids. - """ - - def load_document_with_limit( - self, chunks: List[Chunk], max_chunks_once_load: int = 10, max_threads: int = 1 - ) -> List[str]: - """Load document in vector database with specified limit. - - Args: - chunks(List[Chunk]): Document chunks. - max_chunks_once_load(int): Max number of chunks to load at once. - max_threads(int): Max number of threads to use. - - Return: - List[str]: Chunk ids. - """ - # Group the chunks into chunks of size max_chunks - chunk_groups = [ - chunks[i : i + max_chunks_once_load] - for i in range(0, len(chunks), max_chunks_once_load) - ] - logger.info( - f"Loading {len(chunks)} chunks in {len(chunk_groups)} groups with " - f"{max_threads} threads." - ) - ids = [] - loaded_cnt = 0 - start_time = time.time() - with ThreadPoolExecutor(max_workers=max_threads) as executor: - tasks = [] - for chunk_group in chunk_groups: - tasks.append(executor.submit(self.load_document, chunk_group)) - for future in tasks: - success_ids = future.result() - ids.extend(success_ids) - loaded_cnt += len(success_ids) - logger.info(f"Loaded {loaded_cnt} chunks, total {len(chunks)} chunks.") - logger.info( - f"Loaded {len(chunks)} chunks in {time.time() - start_time} seconds" - ) - return ids - def filter_by_score_threshold( self, chunks: List[Chunk], score_threshold: float ) -> List[Chunk]: @@ -207,63 +132,11 @@ class VectorStoreBase(ABC): ) return candidates_chunks - @abstractmethod - def similar_search( - self, text: str, topk: int, filters: Optional[MetadataFilters] = None - ) -> List[Chunk]: - """Similar search in vector database. - - Args: - text(str): The query text. - topk(int): The number of similar documents to return. - filters(Optional[MetadataFilters]): metadata filters. - Return: - List[Chunk]: The similar documents. - """ - pass - - @abstractmethod - def similar_search_with_scores( - self, - text, - topk, - score_threshold: float, - filters: Optional[MetadataFilters] = None, - ) -> List[Chunk]: - """Similar search with scores in vector database. - - Args: - text(str): The query text. - topk(int): The number of similar documents to return. - score_threshold(int): score_threshold: Optional, a floating point value - between 0 to 1 - filters(Optional[MetadataFilters]): metadata filters. - Return: - List[Chunk]: The similar documents. - """ - @abstractmethod def vector_name_exists(self) -> bool: """Whether vector name exists.""" return False - @abstractmethod - def delete_by_ids(self, ids: str): - """Delete vectors by ids. - - Args: - ids(str): The ids of vectors to delete, separated by comma. - """ - - @abstractmethod - def delete_vector_name(self, vector_name: str): - """Delete vector by name. - - Args: - vector_name(str): The name of vector to delete. - """ - pass - def convert_metadata_filters(self, filters: MetadataFilters) -> Any: """Convert metadata filters to vector store filters. @@ -285,3 +158,14 @@ class VectorStoreBase(ABC): def _default_relevance_score_fn(self, distance: float) -> float: """Return a similarity score on a scale [0, 1].""" return 1.0 - distance / math.sqrt(2) + + async def aload_document(self, chunks: List[Chunk]) -> List[str]: # type: ignore + """Load document in index database. + + Args: + chunks(List[Chunk]): document chunks. + + Return: + List[str]: chunk ids. + """ + raise NotImplementedError diff --git a/dbgpt/storage/vector_store/connector.py b/dbgpt/storage/vector_store/connector.py index 5ba0a8a39..84f84d2e6 100644 --- a/dbgpt/storage/vector_store/connector.py +++ b/dbgpt/storage/vector_store/connector.py @@ -1,8 +1,9 @@ """Connector for vector store.""" import copy +import logging import os -from typing import Any, Dict, List, Optional, Type, cast +from typing import Any, Dict, List, Optional, Tuple, Type, cast from dbgpt.core import Chunk, Embeddings from dbgpt.core.awel.flow import ( @@ -12,11 +13,14 @@ from dbgpt.core.awel.flow import ( ResourceCategory, register_resource, ) -from dbgpt.storage.vector_store.base import VectorStoreBase, VectorStoreConfig +from dbgpt.rag.index.base import IndexStoreBase, IndexStoreConfig +from dbgpt.storage.vector_store.base import VectorStoreConfig from dbgpt.storage.vector_store.filters import MetadataFilters from dbgpt.util.i18n_utils import _ -connector: Dict[str, Type] = {} +logger = logging.getLogger(__name__) + +connector: Dict[str, Tuple[Type, Type]] = {} def _load_vector_options() -> List[OptionValue]: @@ -25,7 +29,7 @@ def _load_vector_options() -> List[OptionValue]: return [ OptionValue(label=cls, name=cls, value=cls) for cls in vector_store.__all__ - if issubclass(getattr(vector_store, cls), VectorStoreBase) + if issubclass(getattr(vector_store, cls)[0], IndexStoreBase) ] @@ -73,7 +77,7 @@ class VectorStoreConnector: def __init__( self, vector_store_type: str, - vector_store_config: Optional[VectorStoreConfig] = None, + vector_store_config: Optional[IndexStoreConfig] = None, ) -> None: """Create a VectorStoreConnector instance. @@ -81,20 +85,41 @@ class VectorStoreConnector: - vector_store_type: vector store type Milvus, Chroma, Weaviate - ctx: vector store config params. """ - self._vector_store_config = vector_store_config + self._index_store_config = vector_store_config self._register() if self._match(vector_store_type): - self.connector_class = connector[vector_store_type] + self.connector_class, self.config_class = connector[vector_store_type] else: - raise Exception(f"Vector Store Type Not support. {0}", vector_store_type) + raise Exception(f"Vector store {vector_store_type} not supported") - print(self.connector_class) + logger.info(f"VectorStore:{self.connector_class}") self._vector_store_type = vector_store_type self._embeddings = ( vector_store_config.embedding_fn if vector_store_config else None ) - self.client = self.connector_class(vector_store_config) + + try: + if vector_store_config is not None: + config: IndexStoreConfig = self.config_class() + config.name = getattr(vector_store_config, "name", "default_name") + config.embedding_fn = getattr(vector_store_config, "embedding_fn", None) + config.max_chunks_once_load = getattr( + vector_store_config, "max_chunks_once_load", 5 + ) + config.max_threads = getattr(vector_store_config, "max_threads", 4) + config.user = getattr(vector_store_config, "user", None) + config.password = getattr(vector_store_config, "password", None) + + # extra + config_dict = vector_store_config.dict() + config.llm_client = config_dict.get("llm_client", None) + config.model_name = config_dict.get("model_name", None) + + self.client = self.connector_class(config) + except Exception as e: + logger.error("connect vector store failed: %s", e) + raise e @classmethod def from_default( @@ -122,12 +147,12 @@ class VectorStoreConnector: Return chunk ids. """ max_chunks_once_load = ( - self._vector_store_config.max_chunks_once_load - if self._vector_store_config + self._index_store_config.max_chunks_once_load + if self._index_store_config else 10 ) max_threads = ( - self._vector_store_config.max_threads if self._vector_store_config else 1 + self._index_store_config.max_threads if self._index_store_config else 1 ) return self.client.load_document_with_limit( chunks, @@ -135,6 +160,17 @@ class VectorStoreConnector: max_threads, ) + async def aload_document(self, chunks: List[Chunk]) -> List[str]: + """Load document in vector database. + + Args: + - chunks: document chunks. + Return chunk ids. + """ + return await self.client.aload_document( + chunks, + ) + def similar_search( self, doc: str, topk: int, filters: Optional[MetadataFilters] = None ) -> List[Chunk]: @@ -174,12 +210,24 @@ class VectorStoreConnector: doc, topk, score_threshold, filters ) + async def asimilar_search_with_scores( + self, + doc: str, + topk: int, + score_threshold: float, + filters: Optional[MetadataFilters] = None, + ) -> List[Chunk]: + """Async similar_search_with_score in vector database.""" + return await self.client.asimilar_search_with_scores( + doc, topk, score_threshold, filters + ) + @property - def vector_store_config(self) -> VectorStoreConfig: + def vector_store_config(self) -> IndexStoreConfig: """Return the vector store config.""" - if not self._vector_store_config: + if not self._index_store_config: raise ValueError("vector store config not set.") - return self._vector_store_config + return self._index_store_config def vector_name_exists(self): """Whether vector name exists.""" @@ -226,6 +274,8 @@ class VectorStoreConnector: from dbgpt.storage import vector_store for cls in vector_store.__all__: - if issubclass(getattr(vector_store, cls), VectorStoreBase): - _k, _v = cls, getattr(vector_store, cls) - connector.update({_k: _v}) + store_cls, config_cls = getattr(vector_store, cls) + if issubclass(store_cls, IndexStoreBase) and issubclass( + config_cls, IndexStoreConfig + ): + connector[cls] = (store_cls, config_cls) diff --git a/docs/docs/cookbook/rag/graph_rag_app_develop.md b/docs/docs/cookbook/rag/graph_rag_app_develop.md new file mode 100644 index 000000000..54d65a2bb --- /dev/null +++ b/docs/docs/cookbook/rag/graph_rag_app_develop.md @@ -0,0 +1,210 @@ +# Graph RAG User Manual + +In this example, we will show how to use the Graph RAG framework in DB-GPT. Using a graph database to implement RAG can, to some extent, alleviate the uncertainty and interpretability issues brought about by vector database retrieval. + +You can refer to the python example file `DB-GPT/examples/rag/graph_rag_example.py` in the source code. This example demonstrates how to load knowledge from a document and store it in a graph store. Subsequently, it recalls knowledge relevant to your question by searching for triplets in the graph store. + + +### Install Dependencies + +First, you need to install the `dbgpt` library. + +```bash +pip install "dbgpt[rag]>=0.5.6" +```` + +### Prepare Graph Database + +To store the knowledge in graph, we need an graph database, [TuGraph](https://github.com/TuGraph-family/tugraph-db) is the first graph database supported by DB-GPT. + +Visit github repository of TuGraph to view [Quick Start](https://tugraph-db.readthedocs.io/zh-cn/latest/3.quick-start/1.preparation.html#id5) document, follow the instructions to pull the TuGraph database docker image (latest / version >= 4.3.0) and launch it. + +``` +docker pull tugraph/tugraph-runtime-centos7:latest +docker run -it -d -p 7001:7001 -p 7070:7070 -p 7687:7687 -p 8000:8000 -p 8888:8888 -p 8889:8889 -p 9090:9090 \ + -v /root/tugraph/data:/var/lib/lgraph/data -v /root/tugraph/log:/var/log/lgraph_log \ + --name tugraph_demo tugraph/tugraph-runtime-centos7:latest /bin/bash +``` + +The default port for the bolt protocol is `7687`, and DB-GPT accesses TuGraph through this port via `neo4j` python client. + +``` + pip install "neo4j>=5.20.0" +``` + +### Prepare LLM + +To build a Graph RAG program, we need a LLM, here are some of the LLMs that DB-GPT supports: + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + + + + +First, you should install the `openai` library. + +```bash +pip install openai +``` +Then set your API key in the environment `OPENAI_API_KEY`. + +```python +from dbgpt.model.proxy import OpenAILLMClient + +llm_client = OpenAILLMClient() +``` + + + + +You should have a YI account and get the API key from the YI official website. + +First, you should install the `openai` library. + +```bash +pip install openai +``` + +Then set your API key in the environment variable `YI_API_KEY`. + +```python +from dbgpt.model.proxy import YiLLMClient + +llm_client = YiLLMClient() +``` + + + + +If you have deployed [DB-GPT cluster](/docs/installation/model_service/cluster) and +[API server](/docs/installation/advanced_usage/OpenAI_SDK_call) +, you can connect to the API server to get the LLM model. + +The API is compatible with the OpenAI API, so you can use the OpenAILLMClient to +connect to the API server. + +First you should install the `openai` library. +```bash +pip install openai +``` + +```python +from dbgpt.model.proxy import OpenAILLMClient + +llm_client = OpenAILLMClient(api_base="http://localhost:8100/api/v1/", api_key="{your_api_key}") +``` + + + + + + +### TuGraph Configuration + +Set variables below in `.env` file, let DB-GPT know how to connect to TuGraph. + +``` +GRAPH_STORE_TYPE=TuGraph +TUGRAPH_HOST=127.0.0.1 +TUGRAPH_PORT=7687 +TUGRAPH_USERNAME=admin +TUGRAPH_PASSWORD=73@TuGraph +``` + + + +### Load into Knowledge Graph + +When using a graph database as the underlying knowledge storage platform, it is necessary to build a knowledge graph to facilitate the archiving and retrieval of documents. DB-GPT leverages the capabilities of large language models to implement an integrated knowledge graph, while still maintaining the flexibility to freely connect to other knowledge graph systems and graph database systems. + +To maintain compatibility with existing conventional RAG frameworks, we continue to access the knowledge graph through the `VectorStoreConnector` interface. Simply set the `vector_store_type` to `KnowledgeGraph` to enable this connection. + +```python +from dbgpt.model.proxy.llms.chatgpt import OpenAILLMClient +from dbgpt.storage.vector_store.base import VectorStoreConfig +from dbgpt.storage.vector_store.connector import VectorStoreConnector + +def _create_vector_connector(): + """Create vector connector.""" + return VectorStoreConnector( + vector_store_type="KnowledgeGraph", + vector_store_config=VectorStoreConfig( + name="graph_rag_test_kg", + embedding_fn=None, + llm_client=OpenAILLMClient(), + model_name="gpt-4" + ) + ) +``` + + + +### Retrieve from Knowledge Graph + +Then you can retrieve the knowledge from the knowledge graph, which is the same with vector store. + +```python +import os + +from dbgpt.configs.model_config import ROOT_PATH +from dbgpt.rag import ChunkParameters +from dbgpt.rag.assembler import EmbeddingAssembler +from dbgpt.rag.knowledge import KnowledgeFactory + +async def main(): + file_path = os.path.join(ROOT_PATH, "examples/test_files/tranformers_story.md") + knowledge = KnowledgeFactory.from_file_path(file_path) + vector_connector = _create_kg_connector() + chunk_parameters = ChunkParameters(chunk_strategy="CHUNK_BY_SIZE") + # get embedding assembler + assembler = EmbeddingAssembler.load_from_knowledge( + knowledge=knowledge, + chunk_parameters=chunk_parameters, + vector_store_connector=vector_connector, + ) + assembler.persist() + # get embeddings retriever + retriever = assembler.as_retriever(3) + chunks = await retriever.aretrieve_with_scores( + "What actions has Megatron taken?", + score_threshold=0.3 + ) + print(f"embedding rag example results:{chunks}") + vector_connector.delete_vector_name("graph_rag_test") +``` + + + + +### Chat Knowledge via GraphRAG + +Here we demonstrate how to achieve chat knowledge through Graph RAG on web page. + +First, create a knowledge base using the `Knowledge Graph` type. Upload the knowledge documents and wait for the slicing to complete. + + +

+ +

+ +Then, view the knowledge graph data. +

+ +

+ +The graph data may look like this. +

+ +

+ +Start chat to knowledge based on Graph RAG. +

+ +

diff --git a/docs/sidebars.js b/docs/sidebars.js index 9fa03854b..07d7b0c93 100755 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -470,6 +470,16 @@ const sidebars = { } ], }, + { + type: 'category', + label: 'RAG', + items: [ + { + type: 'doc', + id: 'cookbook/rag/graph_rag_app_develop', + } + ], + }, { type: 'category', label: 'App', @@ -479,7 +489,7 @@ const sidebars = { id: 'cookbook/app/data_analysis_app_develop', } ], - }, + }, ], }, diff --git a/docs/static/img/chat_knowledge/graph_rag/create_knowledge_graph.jpg b/docs/static/img/chat_knowledge/graph_rag/create_knowledge_graph.jpg new file mode 100644 index 0000000000000000000000000000000000000000..292e91f702ae8443c658e20afde9d37d7a10a92f GIT binary patch literal 252193 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/chat_knowledge/graph_rag/graph_data.jpg b/docs/static/img/chat_knowledge/graph_rag/graph_data.jpg new file mode 100644 index 0000000000000000000000000000000000000000..abbac0c0ddb04d08e1b0fbd7776153ffe3d0d07e GIT binary patch literal 1015764 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

^t# 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�!lyEMLD&()83RVL=9-yv&42k7 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∓xa~H^h;VT}qdvOFHo1GwJt}2!vK2M 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 z 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 h!k1izP8n2#(__G0Z5I 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%0A8F;#ol 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:L;pmI=H63tvX+)}Qew2j(C>Oy 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

s&h&QzrK<_}@ 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%0Dy#phyGM?1!x|4U_aI#Y|2xvcHXmoEdDmf{ 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 A-Ae@wGG$6Ta@1OxH4{_0NNve@H! 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

b}z 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

oCBM7HM#+jzLQ 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